在 Firebird 数据库中,如何使用授予选项向用户授予角色?
In Firebird database how do I grant a role to a user with the grant option?
我有一个用户需要添加授权选项。我尝试了以下命令;
grant myrole to myuser with grant option
但是我得到了错误;
Dynamic SQL Error SQL error code = -104 Token unknown - line 1, column 29 grant
我也试过撤销角色,然后再次授予角色。但是我得到了同样的错误。
我只能在没有授予选项的情况下授予角色。我已经检查了手册的正确语法,但我看不出我做错了什么。
Granting privileges 似乎允许使用 'with grant option'
GRANT {
<privileges> ON [TABLE] {tablename | viewname}
| EXECUTE ON PROCEDURE procname
}
TO <grantee_list>
[WITH GRANT OPTION]} | [{GRANTED BY | AS} [USER] grantor];
但授予角色似乎不允许 'with grant option'。它有 'with admin option' 这就是为什么我认为错误发生在遇到 'grant' 一词而不是 'with'.
之后的 'admin'
GRANT <role_granted>
TO <role_grantee_list> [WITH ADMIN OPTION]
[{GRANTED BY | AS} [USER] grantor]
GRANT
子句with grant option
仅适用于特权,不适用于角色。对于角色,您需要使用 with admin option
.
GRANT <role_granted>
TO <role_grantee_list> [WITH ADMIN OPTION]
[{GRANTED BY | AS} [USER] grantor]
The optional WITH ADMIN OPTION
clause allows the users specified in the user list to grant the role[s] specified to other users.
我有一个用户需要添加授权选项。我尝试了以下命令;
grant myrole to myuser with grant option
但是我得到了错误;
Dynamic SQL Error SQL error code = -104 Token unknown - line 1, column 29 grant
我也试过撤销角色,然后再次授予角色。但是我得到了同样的错误。
我只能在没有授予选项的情况下授予角色。我已经检查了手册的正确语法,但我看不出我做错了什么。
Granting privileges 似乎允许使用 'with grant option'
GRANT {
<privileges> ON [TABLE] {tablename | viewname}
| EXECUTE ON PROCEDURE procname
}
TO <grantee_list>
[WITH GRANT OPTION]} | [{GRANTED BY | AS} [USER] grantor];
但授予角色似乎不允许 'with grant option'。它有 'with admin option' 这就是为什么我认为错误发生在遇到 'grant' 一词而不是 'with'.
之后的 'admin'GRANT <role_granted>
TO <role_grantee_list> [WITH ADMIN OPTION]
[{GRANTED BY | AS} [USER] grantor]
GRANT
子句with grant option
仅适用于特权,不适用于角色。对于角色,您需要使用 with admin option
.
GRANT <role_granted>
TO <role_grantee_list> [WITH ADMIN OPTION]
[{GRANTED BY | AS} [USER] grantor]
The optional
WITH ADMIN OPTION
clause allows the users specified in the user list to grant the role[s] specified to other users.