用户的权限是已授予和已撤消权限的组合。通过撤消和授予权限,您可以管理用户对于数据库所拥有的权限的模式。
必须由具有 DBA 特权的用户或过程的所有者发出此命令。
如果正撤消其他用户的连接权限或表权限,则此时该用户不能与数据库相连。无法撤消 dbo 的连接权限。
REVOKE 语句可撤消已被显式授予给用户的权限(即不是从用户所属的组中继承的权限)。REVOKE 语句的语法与 GRANT 语句的语法相同。例如,要撤消用户 M_Haneef 执行 my_procedure 的权限,则命令为:
REVOKE EXECUTE ON my_procedure FROM M_Haneef; |
要撤消用户从 sample_table 删除行的权限,命令为:
REVOKE DELETE ON sample_table FROM M_Haneef; |
将用户添加到组中时,该用户将继承指派给该组的所有权限以及可继承的特权。SQL Anywhere 不允许撤消用户作为一个组的成员而继承的权限和特权子集。只可撤消由 GRANT 语句显式授予的权限。如果需要移除用户继承的权限或特权,可以考虑创建一个具有所需权限和特权的新组并使用户成为其中的一员,或者先将用户从组中移除,然后再显式授予该用户所需的权限。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |