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

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - 数据库管理 » 配置数据库 » 管理用户 ID、特权和权限 » 管理用户权限和特权概述

 

授予针对视图的权限

设置针对视图的权限与设置针对表的权限类似。

有关所涉及的 SQL 语句的详细信息,请参见授予针对表的权限

如果具备以下条件中的一个和多个,用户可以通过视图执行操作:

  • 拥有 DBA 特权的用户已授予该用户对视图执行适当操作的权限。

  • 该用户拥有对所有基表执行相应操作的权限。

  • 一个非 DBA 用户为该用户授予了对视图进行相应操作的权限。该非 DBA 用户必须是视图的所有者,或者必须具有对视图的适当权限的授权选项。视图的所有者必须是以下之一:

    • 具有 DBA 特权的用户。

    • 没有 DBA 特权但拥有该视图所引用的所有基表的用户。

    • 没有 DBA 特权并且也不是该视图所引用的部分或全部基表的所有者的用户。但是,该视图所有者具备针对非其拥有的基表的 SELECT 权限及授权选项 (WITH GRANT OPTION),以及操作非其拥有的基表所需的任何其它权限和授权选项 (WITH GRANT OPTION)。

      权限可能已被授予 PUBLIC,而不是对基表具有权限 WITH GRANT OPTION 的所有者。其中包括针对系统表的 SELECT 权限。

可以对整个视图或视图中的各列授予 UPDATE 权限。

注意

可以授予对禁用视图的权限。对禁用视图的权限存储在数据库中,在对象被启用时生效。

♦  授予针对视图的权限 (Sybase Central):
  1. 以具有 DBA 特权的用户身份连接到数据库。

  2. 单击 [视图]。

  3. 右击某个视图,然后选择 [属性]。

  4. 单击 [权限] 选项卡。

  5. 配置针对视图的权限:

    • 单击 [授权]。

    • 双击某一用户或组。

    • 在权限表中,单击该用户或组旁边的字段以设置特定权限。

    • 要撤消所有权限,请选择某个用户或组并单击 [撤消]。

  6. 单击 [应用]。

提示

也可以在 [用户属性] 或 [组属性] 窗口中指派权限。使用 [视图属性] 窗口可向多个用户或组指派权限。使用 [用户属性] 或 [组属性] 窗口可向多个视图指派权限。

另请参见