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 服务器 - 数据库管理 » 用户和数据库安全 » 用户安全性(角色和特权) » 角色

 

用户扩展角色

用户扩展角色是一种用户定义角色。它是经过扩展可用作角色的用户 ID,可以将该角色授予其他用户。用户扩展角色等效于 16.0 以前版本的 SQL Anywhere 中的

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

因为数据库对象的所有权与单个用户 ID 相关联,所以当所有者是用户扩展角色时,其被授予者不会继承数据库对象的所有权,而只继承所授予的特权。

如果某个用户拥有一组系统特权,而您想要将这组系统特权授予其他用户,则使用用户扩展角色非常方便。已成为用户扩展角色的用户可以管理新角色(向其他用户授予该角色以及撤消其他用户的该角色),除非显式删除此项特权。

创建用户扩展角色时,系统会自动将 MANAGE ROLES 系统特权的管理权限授予该角色。

可以撤消角色的扩展,也可以控制撤消被授予者的哪些特权。

用户即使变成用户扩展角色,也可以使用其用户 ID 进行登录。

要将用户转换为用户扩展角色,可使用 CREATE ROLE 语句。要将用户扩展角色重新转换回用户,可使用 DROP ROLE 语句。

 另请参见
 示例

将用户转换为用户扩展角色 (Sybase Central)
将用户转换为用户扩展角色 (SQL)
将用户扩展角色重新转换回用户 (Sybase Central)
将用户扩展角色重新转换回用户 (SQL)