我在数据库A中创建了一个视图,该视图查看数据库B中的表,数据库A中的用户无法访问(HR数据)。
我是否可以授予调用数据库A中的视图的任何人查看结果的权限,而不授予对底层表的访问权?
这两个数据库都位于同一个实例上,Server 2019
发布于 2022-01-29 12:23:32
你可以
GRANT SELECT ON OBJECT::[schema].[theView] TO User1,User2在你的数据库A?这样,您只需将SELECT权限授予视图本身,而不是表。
如果有很多这样的情况,还可以考虑为此创建一个特殊的模式,并执行以下操作:
GRANT select ON Schema :: [DBO] TO User1而不是。
https://stackoverflow.com/questions/70904845
复制相似问题