Python 卡桑德拉:偶尔的权限错误
我用cqlengine和django。在某些情况下,Cassandra会抛出一个错误,表明用户对某些事情没有权限。有时这是选择,有时这是更新,有时这是其他东西。我没有代码可以共享,因为没有专门的代码行来实现这一点。我非常确定用户拥有所有的权限,有时它也能正常工作。所以,如果用户没有权限,它应该始终不会抛出权限错误Python 卡桑德拉:偶尔的权限错误,python,django,cassandra,permissions,cqlengine,Python,Django,Cassandra,Permissions,Cqlengine,我用cqlengine和django。在某些情况下,Cassandra会抛出一个错误,表明用户对某些事情没有权限。有时这是选择,有时这是更新,有时这是其他东西。我没有代码可以共享,因为没有专门的代码行来实现这一点。我非常确定用户拥有所有的权限,有时它也能正常工作。所以,如果用户没有权限,它应该始终不会抛出权限错误 那么,这背后的原因是什么?如何找到问题 系统认证键空间RF是否与节点数量相同?您是否已尝试在系统\u auth键空间上运行修复?如果没有,请这样做 对我来说,这听起来像是一个一致性问题
那么,这背后的原因是什么?如何找到问题 系统认证键空间RF是否与节点数量相同?您是否已尝试在
系统\u auth
键空间上运行修复?如果没有,请这样做
对我来说,这听起来像是一个一致性问题。如果启用了身份验证,请确保为keyspace
system\u auth
设置适当的RF(应等于节点数)
其次,确保您创建的用户对所有键空间都具有以下权限<代码>{'ALTER','CREATE','DROP','MODIFY','SELECT'}。如果您将该用户作为超级用户,请确保将'AUTHORIZE'
添加为该用户的权限以及上面列出的权限
第三,您可以通过运行CONSISTENCY all为system\u auth
keyspace中的所有数据设置读取修复作业;
从system_auth.users中选择*;
从系统授权权限中选择*;
从系统认证凭证中选择*代码>
希望这能解决问题 system\u auth
keyspace的类名和复制因子是什么?