【发布时间】:2010-11-01 08:05:29
【问题描述】:
这是我的场景...
SQL 角色
- Staff_User
方案
- 人
表格
People.Persons
People.PhoneNumbers
观看次数
People.vtPersons - vtPersons 视图过滤来自 Persons 表的数据,仅显示属于当前登录用户的数据。
People.vtPhoneNumbers - vtPhoneNumbers 视图从 PhoneNumbers 表中过滤数据,仅显示属于当前登录用户的数据。
People.vwContactInformation - vwContactInformation“视图”结合了来自 vtPersons 和 vtPhoneNumbers 的数据,因此可以在 Crystal Report 中用作查询。
Staff_User 角色已被授予 vwContactInformation 视图的“SELECT”权限,仅此而已。
我现在收到一条错误消息,说对象 vtPhoneNumbers 的权限被拒绝。我还必须为此视图授予“SELECT”权限吗?根据另一个 SCHEME 的经验,我不必这样做,一切都运行良好。但是现在我在我创建的第二个 SCHEME 中遇到了这个错误。任何人都可以建议我在第一个方案中拥有什么,该方案允许权限级联到视图、表、函数等,这些视图、表、函数等从角色可访问的视图中调用。
谢谢, 贾斯汀
【问题讨论】:
-
您使用的是什么 DBMS?一些供应商提供“调用者”权限和“定义者”权限特定行为。
-
Microsoft SQL Server 2008。我认为它不提供这些特定行为。
标签: sql database security permissions roles