【问题标题】:SQL Server 2008 permission for View Dependencies查看依赖项的 SQL Server 2008 权限
【发布时间】:2010-09-03 00:07:16
【问题描述】:

我想让对数据库具有只读访问权限的 SQL Server 用户能够查看对象依赖项。作为系统管理员,我可以在 SSMS 中选择一个表并查看任何相关对象(视图、SPROC 等)。我的只读用户可以看到很少或根本看不到这些依赖项。我已经授予视图定义,但没有这样做。

有谁知道是否有这方面的 SQL 服务器权限?

谢谢。

【问题讨论】:

    标签: sql-server database-permissions


    【解决方案1】:

    VIEW OBJECT DEFINITION 授予相关对象,或VIEW ANY DEFINITION。请注意,该权限涵盖的不仅仅是 依赖项,还允许被授权者查看对象的整个 定义(存储过程的源、视图的原始查询、表定义等等等等。

    如果您想要更细化的限制,您必须通过一个存储过程来自定义它,该存储过程返回依赖关系并经过代码签名以获得适当的权限,但是这样用户必须使用您的过程查看依赖项(即 SSMS 和类似工具不会工作)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-21
      • 1970-01-01
      • 2011-11-27
      • 2010-09-22
      • 1970-01-01
      • 2022-01-22
      • 2011-03-25
      • 2012-11-18
      相关资源
      最近更新 更多