Пользователь может просматривать определенное пространство ключей, а не другие, если не имеет прав администратора?

При исследовании cassandra, возможно ли в cassandra, что если я создал пользовательский «test» и у меня есть несколько клавиатур, поэтому, если я регистрирую cqlsh с помощью «test», я могу видеть только выбранные пространства клавиш, а не другие. Администратор может просматривать или переключать все сочетания клавиш . пожалуйста, помогите, если есть идеи или поправьте меня.

Заранее спасибо.


person LetsNoSQL    schedule 17.02.2019    source источник


Ответы (2)


Разрешения (контроль данных)

https://docs.scylladb.com/operating-scylla/security/authorization/#data-control

Permission     Resource     Operations
AUTHORIZE   ALL KEYSPACES   GRANT PERMISSION and REVOKE PERMISSION on any table
AUTHORIZE      KEYSPACE     GRANT PERMISSION and REVOKE PERMISSION on any table in specified keyspace
AUTHORIZE        TABLE      GRANT PERMISSION and REVOKE PERMISSION on specified table

GRANT разрешения

https://docs.scylladb.com/operating-scylla/security/authorization/#grant-permission

И / ИЛИ

RBAC (управление доступом на основе ролей)

https://docs.scylladb.com/operating-scylla/security/authorization/#database-roles

Будет хорошим способом достичь того, к чему вы стремитесь

person TomerSan    schedule 18.02.2019
comment
Но мой вопрос в том, есть ли у меня тестовый пользователь, когда он войдет в систему, может видеть только выбранное пространство ключей, если запустить DESC KEYSPACES. это возможно в Сцилле? - person LetsNoSQL; 19.02.2019

Команда GRANT должна работать. Хотя тестовый пользователь сможет видеть другие пространства ключей, операция будет невозможна без разрешения. Если у тестового пользователя есть разрешение SELECT для определенного пространства ключей, он сможет выполнять запрос выбора только для таблиц в этом пространстве ключей.

https://docs.datastax.com/en/cql/3.3/cql/cql_reference/cqlGrant.html

person undefined_variable    schedule 18.02.2019
comment
Но мой вопрос в том, есть ли у меня тестовый пользователь, когда он войдет в систему, может видеть только выбранное пространство ключей, если запустить DESC KEYSPACES. - person LetsNoSQL; 19.02.2019