Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Anywhere 服务器 - 数据库管理 » 用户和数据库安全 » 用户安全性(角色和特权) » 角色

 

为角色配置角色和特权 (SQL)

对于任何角色,都可以向其授予角色或特权、撤消其角色或特权,以及设置该角色对已授予给它的角色和特权具有的管理权限。

前提条件

如果要授予或撤消系统角色,则必须拥有 MANAGE ROLES 系统特权。

如果要授予或撤消兼容性角色,则必须拥有该角色的管理权限。

如果要授予或撤消 SYS_RUN_REPLICATION_ROLE,则必须拥有 SYS_REPLICATION_ADMIN_ROLE 系统角色。

 任务
  1. 连接到数据库。

  2. 根据想要进行的更改,执行类似以下内容的语句:

    选项 操作
    授予特权
    GRANT privilege-name TO target-role-name;
    撤消特权
    REVOKE privilege-name FROM target-role-name;
    授予角色
    GRANT ROLE role-name TO target-role-name;
    撤消角色
    REVOKE ROLE role-name FROM target-role-name;

结果

该角色已配置完成。

要为角色 RoleA 授予 CREATE ANY OBJECT 系统特权而不给予 RoleA 管理权限,请执行以下语句:

GRANT CREATE ANY OBJECT TO RoleA;

要为 RoleA 授予 CREATE ANY OBJECT 系统特权,并且使 RoleA 能够授予或撤消其他用户和角色的系统特权,请执行以下语句:

GRANT CREATE ANY OBJECT TO RoleA WITH ADMIN OPTION;

要将 RoleB 及其管理权限授予用户 Jane,请执行以下语句:

GRANT ROLE RoleB TO Jane WITH ADMIN OPTION;

要授予用户 John 对 RoleB 的管理权限,但不能使用 RoleB,请执行以下语句:

GRANT ROLE RoleB TO John WITH ADMIN ONLY OPTION;

 另请参见