我想启用对DB具有只读访问权限的SQL Server用户查看对象依赖项的能力。作为系统管理员,我可以在SSMS中选择一个表并查看任何依赖对象(视图,SPROC等)。我的只读用户可以看到很少或没有这些依赖项。我已经授予了视图定义,但是没有这样做。
有人知道是否有SQL服务器权限吗?
感谢。
答案 0 :(得分:0)
VIEW OBJECT DEFINITION
已授予相关对象,或VIEW ANY DEFINITION
。请注意,权限涵盖的不仅仅是 依赖项,并允许被授权者查看对象的整个定义(存储过程的源,视图的原始查询,表定义)等等。
如果您想要更精细的限制,则必须通过返回依赖项的存储过程对其进行自定义,并通过代码签名以获得适当的权限,但这样用户必须使用您的过程查看依赖项(即SSMS和类似的工具不会工作)。