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 系统特权,或者对该角色具有管理权限。

上下文和注释

只要所有相关角色满足具有活动口令的管理用户的最低要求数量(由 min_role_admin 数据库选项设置),用户扩展角色便能重新转换回常规用户。

 任务
  1. 连接到数据库。

  2. 执行与以下类似的语句:

    选项 语句
    如果未将角色授予任何角色或用户,将该角色重新转换回用户
    DROP ROLE FROM USER userid;
    将角色重新转换回用户,并撤消用户扩展角色被授予的所有用户或角色的基础特权
    DROP ROLE FROM USER userid WITH REVOKE;

结果

角色已重新转换回用户。用户扩展角色所拥有的任何对象仍由已转换用户所有。以前拥有用户扩展角色的任何用户或角色不再拥有已转换用户所拥有的特权。

下一个

如果将用户扩展角色更改为用户是为了删除该用户,现在便可删除该用户。

以下语句将名为 Joe 的用户扩展角色重新转换回常规用户。用户扩展角色所拥有的对象现在由常规用户 Joe 拥有。已授予 Joe 的用户或角色保留与该角色相关联的基础特权。

DROP ROLE FROM USER Joe;

以下语句将名为 Sam 的用户扩展角色重新转换回常规用户。已授予 Sam 的用户和角色将撤消 Jack 的特权。

DROP ROLE FROM USER Sam WITH REVOKE;

以下语句将删除名为 Marketing2 的角色及其拥有的对象,并撤消该角色所授予的用户和角色的基础系统特权。

DROP ROLE Marketing2 WITH REVOKE WITH DROP OBJECTS;

 另请参见