Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.1 » SQL Anywhere 服务器 - 数据库管理 » 数据库配置 » 用户 ID、特权和权限 » 权限

 

撤消权限

可以使用 REVOKE 语句或 Sybase Central 撤消用户对数据库对象的权限。

在 Sybase Central 中,可以按用户或数据库对象查看和更改权限。例如,如果要看对某特定表拥有权限的用户,可以通过单击左窗格中的表并在右窗格中打开其 [权限] 选项卡查看表的权限。同样,如果要更改某特定用户的所有权限,可以通过单击左窗格的用户并在右窗格中单击其 [表权限] 查看此用户所有显式设置的表权限。

 ♦ 撤销针对表、视图、列、过程、dbspace 或序列生成器的权限 (Sybase Central)
  1. 使用 [SQL Anywhere 12] 插件并以具有 DBA 权限的用户或要撤消权限的数据库对象的所有者用户身份连接到数据库。

    注意

    如果正在撤消其他用户的连接权限或表权限时,则此时该用户不能与数据库相连。

  2. 在左窗格,单击要撤消用户权限的数据库对象或单击要撤消权限的用户(或组)。

    • 按用户撤消权限   如果已单击某个用户(或组),则在右窗格中单击与要撤消权限的数据库对象对应的权限选项卡。例如,要针对表撤消权限,可单击 [表权限] 选项卡。

      权限选项卡会列出用户(或组)已显式设置权限的数据库对象的名称。

    • 按数据库对象撤消权限   如果已单击某个数据库对象,随后即可在右窗格中单击 [权限] 选项卡。

      [权限] 选项卡会列出当前对数据库对象拥有权限的用户和组。

  3. 选择数据库对象的行或要修改权限的用户。

    • 撤消对 dbspace、过程、函数、序列生成器和视图的权限   列中的复选标记指示用户拥有权限。

      要撤消权限,您必须单击当前包含复选标记的列并继续单击直到该列中不包含复选标记。

    • 撤消对表和表列的权限   列中的复选标记指示用户拥有权限。带加号 (+) 的复选标记指示用户拥有权限并且有权向其他用户授予该权限。带加号 (+) 的复选标记等效于执行含有 WITH GRANT OPTION 子句的 GRANT 语句。

      选择一个表后,对应的 [列权限] 表会出现在 [权限] 表下方。

      • 撤消对表的权限   要撤消权限,您必须单击当前包含复选标记或带 +(加号)复选标记的列并继续单击直到该列中不包含复选标记。

        撤消表的权限时,您同时撤消了与该表权限关联的所有列权限。

      • 撤消对表列的权限   要撤消权限,您必须单击当前包含复选标记或带 +(加号)复选标记的列并继续单击直到该列中不包含复选标记。

        当您撤消 [列权限] 表中的权限时,[已授予列权限/已使用授权选项授予列权限] 图标会在上面的 [表权限] 中消失。

      注意
      • 撤消拥有 WITH GRANT OPTION 权限的用户的权限时—带加号 (+) 的复选标记—也会同时撤销由该用户授予权限的每个用户的权限。请参见撤消 WITH GRANT OPTION

      • 要撤消更改,请选择所需行并单击 [编辑] » [撤消]。

      • 要打开或关闭权限表的 [图例],可单击 [文件] » [显示图例]。

  4. 单击 [文件] » [保存] 保存所有更改。

 ♦ 撤销对表、视图、列、过程、dbspace 或序列生成器的权限 (SQL)
  1. 以具有 DBA 权限的用户身份连接到数据库。

  2. 执行 REVOKE 语句来分配权限。

 另请参见