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 系统特权。

上下文和注释

转换期间可以指定角色的管理员。如果未指定管理员,缺省情况下,拥有 MANAGE ROLE 系统特权的任何用户都可以管理该角色。

不能将已扩展为用户扩展角色的用户指定为管理员,也不能在转换完成后为其授予对该角色的管理权限。但是,如果所扩展的用户拥有 MANAGE ROLES 系统特权,并且在转换过程中未指定管理员,则该用户可以管理该角色。

 任务
  1. 连接到数据库。

  2. 执行以下类似 CREATE ROLE 语句:

    说明 语句
    将用户扩展为拥有 MANAGE ROLES 系统特权的任何用户都可管理的角色。
    CREATE ROLE FOR USER userid;
    将用户扩展为 list-of-administrator-ids 中的任何用户都可管理的角色。
    CREATE ROLE FOR USER userid 
    WITH ADMIN list-of-administrator-ids;

结果

用户已扩展为角色。

下一个

可以将新角色授予其他用户和角色。将用户扩展角色授予用户或其他角色时,被授予者会继承用户扩展角色所拥有的全部系统特权和对象级特权,其中包括任何管理权限。

以下语句将扩展用户 JaneSmith,使其变成可以指派给其他用户的角色。

CREATE ROLE FOR USER JaneSmith;

 另请参见