【发布时间】:2010-09-03 00:07:16
【问题描述】:
我想让对数据库具有只读访问权限的 SQL Server 用户能够查看对象依赖项。作为系统管理员,我可以在 SSMS 中选择一个表并查看任何相关对象(视图、SPROC 等)。我的只读用户可以看到很少或根本看不到这些依赖项。我已经授予视图定义,但没有这样做。
有谁知道是否有这方面的 SQL 服务器权限?
谢谢。
【问题讨论】:
标签: sql-server database-permissions
我想让对数据库具有只读访问权限的 SQL Server 用户能够查看对象依赖项。作为系统管理员,我可以在 SSMS 中选择一个表并查看任何相关对象(视图、SPROC 等)。我的只读用户可以看到很少或根本看不到这些依赖项。我已经授予视图定义,但没有这样做。
有谁知道是否有这方面的 SQL 服务器权限?
谢谢。
【问题讨论】:
标签: sql-server database-permissions
VIEW OBJECT DEFINITION 授予相关对象,或VIEW ANY DEFINITION。请注意,该权限涵盖的不仅仅是 依赖项,还允许被授权者查看对象的整个 定义(存储过程的源、视图的原始查询、表定义等等等等。
如果您想要更细化的限制,您必须通过一个存储过程来自定义它,该存储过程返回依赖关系并经过代码签名以获得适当的权限,但是这样用户必须使用您的过程查看依赖项(即 SSMS 和类似工具不会工作)。
【讨论】: