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 服务器 - 数据库管理 » 用户和数据库安全 » 数据安全

 

安全性:使用视图和过程限制用户可访问的数据

对于安全性要求很高的数据库,直接为表授予访问权限有其局限性。给用户授予的对表的任何特权都会应用于整个表。在许多情况下,需要更精确地授予用户特权,而不仅仅是逐个表地授权。例如:

  • 不应将员工表中所存储的个人信息或敏感信息的访问权授予那些需要访问该表其它部分的用户。

  • 您可能想要授予销售代表更新包含其销售电话记录说明的表的特权,但此特权要仅限于其自己的电话。

视图限制数据访问权限,而过程则限制用户可以执行的操作。用户可以拥有过程的 EXECUTE 特权,而无需对过程所作用的表拥有任何特权。

为获得严格的安全性,您可以禁止对基础表进行的所有访问,并授予用户或用户组执行某些存储过程的特权。此方法严格定义了对数据库中的数据进行修改的方式。

 示例

安全性:过程和触发器