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)

将兼容性角色授予用户或用户扩展角色。只能将兼容性角色授予属于用户扩展角色的用户定义角色。

前提条件

必须对所授予的角色具有管理权限。

上下文和注释

将兼容性角色授予用户或角色通常是为了保持向后兼容性。

向某个角色授予兼容性角色后,该角色及其被授予者都可使用兼容性角色的系统特权。不过,您可以禁用以下兼容性角色的系统特权继承:

  • SYS_AUTH_DBA_ROLE
  • SYS_AUTH_RESOURCE_ROLE
  • SYS_AUTH_BACKUP_ROLE
  • SYS_AUTH_VALIDATE_ROLE

禁用兼容性角色的系统特权继承时,这些系统特权只能供角色使用,而不能供角色的被授予者使用。禁用兼容性角色的系统特权继承会模拟版本 12 及更早版本数据库中不可继承的权限的行为。

 任务
  • 执行 GRANT ROLE 语句:

    选项 示例语句
    授予执行该角色的能力,同时赋予将该角色授予其他用户或角色以及从其他用户或角色撤消该角色的能力:
    GRANT ROLE SYS_AUTH_DBA_ROLE TO user-or-role-name 
    WITH ADMIN OPTION;
    授予将该角色授予其他用户或角色或者从其他用户或角色撤消该角色的能力,但不授予执行该角色的能力:
    GRANT ROLE SYS_AUTH_DBA_ROLE TO user-or-role-name 
    WITH ADMIN ONLY OPTION;
    授予执行该角色的能力,但不授予将该角色授予其他用户或角色以及从其他用户或角色撤消该角色的能力:
    GRANT ROLE SYS_AUTH_DBA_ROLE TO user-or-role-name 
    WITH NO ADMIN OPTION;
    授予执行兼容性角色的能力,同时禁用该角色的系统特权继承:
    GRANT ROLE SYS_AUTH_DBA_ROLE TO role-name 
    WITH NO SYSTEM PRIVILEGE INHERITANCE;

结果

兼容性角色已授予用户或角色。

本示例将 SYS_AUTH_BACKUP_ROLE 授予角色 R_HumanResources。

GRANT ROLE SYS_AUTH_BACKUP_ROLE TO R_HumanResources 
WITH NO SYSTEM PRIVILEGE INHERITANCE;

 另请参见