Grant如何选择对模式中的视图的访问权限

问题描述 投票:1回答:1

需要授予对仅XYZ模式视图的访问权限,View内部从dbo Schema调用表。需要限制对dbo表的访问。因为当我尝试选择XYZ.VIEW时,我只能访问XYZ模式。它给出了错误:

Msg 229, Level 14, State 5, Line 2
The SELECT permission was denied on the object 'Table1', database 'servername', schema 'dbo'.

查询以授予用户访问权限

GRANT SELECT ON XYZ.VIEW TO user1

XYZ.VIEW定义如下

SELECT NAME, Adress
FROM  dbo.Table1
sql sql-server azure
1个回答
1
投票

如果您不希望用户访问该表及其所有内容并仅访问您在视图中的内容,则创建一个实体化视图。这会将用户与您提供的内容隔离开来,并且无需让他们访问该表。

© www.soinside.com 2019 - 2024. All rights reserved.