创建用户角色。

语法

create_role_statement ::=  CREATE ROLE [ IF NOT EXISTS ] role_name
                               [ WITH role_options ]
role_options          ::=  role_option ( AND role_option )*
role_option           ::=  PASSWORD '=' string
                          | LOGIN '=' boolean
                          | SUPERUSER '=' boolean
                          | OPTIONS '=' map_literal

说明

通过CREATE ROlE语句,可创建用户角色,必须指定登录密码。通过该语句,您也可指定登录权限或超级用户权限。

默认情况下,Lindorm CQL的database role操作中,角色不具有超级用户权限。

参数

参数 说明
role_name 指定用户角色名称。
role_option
  • PASSWORD

    标示用户登录的密码信息。

    说明 PASSWORD参数必须设置。
  • LOGIN

    标示用户是否具有登录权限。默认为false。

    说明 若用户具备登录权限,则客户端在连接时,会被标识为该用户的角色,即:在连接期间,客户端可获得授予该用户的权限。
  • SUPERUSER

    标示用户是否为超级用户。

    说明 超级用户具备以下权限:
    • 支持创建超级用户。
    • 具备drop keyspace、drop table、truncate权限。
    • 授权数据库资源角色权限。资源类型包括:keyspace、table。
    • 支持创建层次权限结构。

示例

CREATE ROLE role1 WITH PASSWORD = 'password_a' AND LOGIN = true;
CREATE ROLE role2 WITH PASSWORD = 'password_b' AND LOGIN = true AND SUPERUSER = true;