【发布时间】:2012-05-12 07:50:19
【问题描述】:
我在 SQL 2005 数据库中创建了一个 SQL 用户 ID、角色和架构。我在此架构下创建了一个 SQL 视图,该视图从 dbo 架构中的表中进行选择。但是,我不希望 SQL 用户能够从此表中进行选择。
例如:
CREATE VIEW [MySchema].[vwMyView]
AS
SELECT
*
FROM
dbo.MyTable
用户可以访问 MySchema 视图并且可以毫无问题地查询 vwMyView。但是,它们也可以从 dbo.MyTable 中选择。
如何限制对 dbo.MyTable 的所有访问?如果我拒绝对 dbo 架构的 SELECT 权限,则用户无法从视图中进行选择。
【问题讨论】:
-
您是否尝试过撤销他们对视图的访问权限? REVOKE privilege_name ON object_name FROM {user_name |PUBLIC |role_name}
-
我不想撤销他们对视图的访问,只撤销视图使用的表。
标签: sql security sql-server-2005 view schema