需要授予对仅XYZ架构视图的访问权限,View内部从dbo架构调用表。需要限制对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
答案 0 :(得分:1)
如果您不希望用户访问该表及其所有内容并仅访问您在视图中的内容,则创建一个实体化视图。这会将用户与您提供的内容隔离开来,并且无需让他们访问该表。