我正在尝试在 Azure SQL 中创建一个角色,以便用户可以执行选择操作、查看所有架构(但不能修改架构)但不能执行任何写入或执行存储过程。授予用户选择权限让我接近。但是,用户看不到任何存储过程或标量函数。
所以,我想让用户看到所有模式定义,而不是修改任何模式对象和执行选择。这可能吗?
我正在尝试在 Azure SQL 中创建一个角色,以便用户可以执行选择操作、查看所有架构(但不能修改架构)但不能执行任何写入或执行存储过程。授予用户选择权限让我接近。但是,用户看不到任何存储过程或标量函数。
所以,我想让用户看到所有模式定义,而不是修改任何模式对象和执行选择。这可能吗?
将
VIEW ANY DEFINITION
安全对象分配给用户。这将允许他们查看 SP 和查看定义,但不允许他们更改它。
https://technet.microsoft.com/en-us/library/ms175808(v=sql.105).aspx