2017-04-25 9 views
0

나는 cqlengine을 django와 함께 사용한다. 어떤 경우에는 카산드라가 사용자에게 무언가에 대한 권한이 없다는 오류를 던집니다. 때때로 이것은 선택입니다. 때로는 이것이 업데이트이거나 때로는 다른 것입니다. 공유 할 특정 코드가 없기 때문에 공유 할 코드가 없습니다. 나는 그 사용자가 모든 권한을 가지고 있으며 때로는 작동한다고 확신한다. 따라서 사용자에게 권한이 없으면 항상 권한 오류가 발생하지 않아야합니다.카산드라 : 간혹 허락 된 오류

그래서이 문제의 원인과 문제를 찾는 방법은 무엇입니까?

+0

'system_auth' 키 공간의 클래스 이름과 복제 요소는 무엇입니까? –

답변

0

system_auth 키 공간 RF는 노드의 양과 동일합니까? 이미 system_auth 키 공간에서 수리를 시도 했습니까? 그렇지 않으면.

나에게 일관성 문제가있는 것 같습니다.

0

인증을 사용하는 경우 키 스페이스 system_auth (노드 수와 같아야 함)에 적절한 RF를 설정해야합니다.

둘째, 생성 한 사용자가 모든 키 스페이스에 대해 다음과 같은 사용 권한을 가지고 있는지 확인하십시오. {'ALTER', 'CREATE', 'DROP', 'MODIFY', 'SELECT'}. 사용자가 수퍼 유저 인 경우 해당 사용자에 대해 위에 나열된 권한과 함께 권한으로 'AUTHORIZE'을 추가해야합니다.

셋째,이 문제를 해결할 수 CONSISTENCY ALL; SELECT * from system_auth.users ; SELECT * from system_auth.permissions ; SELECT * from system_auth.credentials ;

희망을 실행하여 system_auth 키 스페이스의 모든 데이터에 대한 읽기 수리 작업을 설정할 수 있습니다!