用户扩展角色是一种用户定义角色。它是经过扩展可用作角色的用户 ID,可以将该角色授予其他用户。用户扩展角色等效于 16.0 以前版本的 SQL Anywhere 中的组。
将用户扩展角色授予用户或其他角色时,被授予者会继承用户扩展角色所拥有的全部系统特权和对象级特权,其中包括任何管理权限。
因为数据库对象的所有权与单个用户 ID 相关联,所以当所有者是用户扩展角色时,其被授予者不会继承数据库对象的所有权,而只继承所授予的特权。
如果某个用户拥有一组系统特权,而您想要将这组系统特权授予其他用户,则使用用户扩展角色非常方便。已成为用户扩展角色的用户可以管理新角色(向其他用户授予该角色以及撤消其他用户的该角色),除非显式删除此项特权。
创建用户扩展角色时,系统会自动将 MANAGE ROLES 系统特权的管理权限授予该角色。
可以撤消角色的扩展,也可以控制撤消被授予者的哪些特权。
用户即使变成用户扩展角色,也可以使用其用户 ID 进行登录。
要将用户转换为用户扩展角色,可使用 CREATE ROLE 语句。要将用户扩展角色重新转换回用户,可使用 DROP ROLE 语句。
将用户转换为用户扩展角色 (Sybase Central)
将用户转换为用户扩展角色 (SQL)
将用户扩展角色重新转换回用户 (Sybase Central)
将用户扩展角色重新转换回用户 (SQL)
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |