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、特权和权限 » 权限

 

向用户授予权限

可以使用 GRANT 语句或 Sybase Central 向用户授予数据库的权限。

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

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

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

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

      权限选项卡会列出用户(或组)已显式设置权限的数据库对象的名称。要向用户授予数据库对象的权限,请右击并单击 [新建] » [权限]。

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

      [权限] 选项卡会在 [被授予者] 列中列出当前对数据库对象拥有权限的用户和组。要向用户和组授予权限,请右击并单击 [新建] » [权限]。

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

    • 针对 dbspace、过程、函数、序列生成器和视图授予权限   单击数据库对象旁边的权限列以添加复选标记。复选标记表示向用户或组授予权限。

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

      • 针对表授予权限   在 [表权限] 表中,单击用户或组旁的权限列,然后添加复选标记或带加号 (+) 的复选标记。

        复选标记表示向用户(或组)授予权限。带加号 (+) 的复选标记表示向用户授予权限并允许用户将相同的权限授予其他用户。带加号 (+) 的复选标记等效于执行含有 WITH GRANT OPTION 子句的 GRANT 语句。

      • 针对表列授予权限   在 [列权限] 表中,单击表列旁边的列,然后添加复选标记或带加号 (+) 的复选标记。

        当修改 [列权限] 表中的列时,[已授予列权限/已使用授权选项授予列权限] 图标会出现上面的 [表权限] 中。

      向组授予权限时,组成员会继承权限。但组成员不会继承将相同权限授予其他用户的权限。

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

提示
  • 要撤消更改,可选择权限选项卡中的一行或多行,然后单击 [编辑] » [撤消]。

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

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

  2. 执行 GRANT 语句来指派权限。

 另请参见
 示例