授予用户的权限。

语法

grant_permission_statement ::=  GRANT permissions ON resource TO role_name
permissions                ::=  ALL [ PERMISSIONS ] | permission [ PERMISSION ]
permission                 ::=  CREATE | ALTER | DROP | SELECT | MODIFY 
resource                   ::=  ALL KEYSPACES
                               | KEYSPACE keyspace_name
                               | [ TABLE ] table_name

说明

通过GRANT permission语句,可向各层级的资源(ALL KEYSPACESKEYSPACETABLE)授予权限(CREATEALTERDROPSELECTMODIFY)。

参数

参数 说明
role_name 指定用户角色名称。
permission
  • CREATE

    指定具有“创建“的权限。

  • ALTER

    指定具有“更换“的权限。

  • DROP

    指定具有“删除“的权限。

  • SELECT

    指定具有“选择“的权限。

  • MODIFY

    指定具有“修改“的权限。

resource 指定被授予权限的资源,如ALL KEYSPACESKEYSPACETABLE
keyspace_name 指定keyspace名称。
table_name 指定表名称。

示例

GRANT SELECT ON ALL KEYSPACES TO role;
GRANT SELECT ON KEYSPACE  ks TO role;