我们如何分配权限来设置 SQL Server Reporting Services
Posted
技术标签:
【中文标题】我们如何分配权限来设置 SQL Server Reporting Services【英文标题】:How can we assign permissions to setup SQL Server Reporting Services 【发布时间】:2016-10-27 19:09:41 【问题描述】:在 SQL Server 2012 中,我们如何授予某人对 s-s-rS 的完全控制权和对特定 Db 的权限,以便他们可以配置和运行 s-s-rS 报告并完全控制备份/恢复他们的数据库,但是无法控制同一台 SQL Server 机器上的其他数据库?
【问题讨论】:
用户会使用 SQL 登录还是 NTLM,您是否希望他们更改数据,table, procedure, views
..etc?
@Searching SQL 登录可以完全控制他/她的数据库,并能够为他/她的数据库配置和运行 s-s-rS 报告。但无法访问其他用户的数据库。
【参考方案1】:
假设您创建了一个名为sqllogin
的sql 用户登录名,将此用户的Server roles
保留为public
。
在User Mapping
中此用户的Login Properties
部分下,选择您希望他们针对的一个数据库(在右侧的列表中)并选择以下角色
db_backupoperator
db_datareader
db_datawriter
db_ddladmin
注意:并非所有选项都在图像中打勾。
这允许用户仅登录到tempdb
(对于本示例)而不是其他用户。他们可能能够看到其他数据库,但无论如何都无法访问它们。
更多角色信息here
就 s-s-rS 而言,使用此 sqllogin
创建一个映射到此数据库的 datasource
。这与对 s-s-rS 的权限不同,而只是对他们可以访问的数据库的权限。
s-s-rS权限不同,我很确定不能使用sql登录。这可能对Authentication s-s-rS有帮助。
但我希望这能让你开始。
【讨论】:
以上是关于我们如何分配权限来设置 SQL Server Reporting Services的主要内容,如果未能解决你的问题,请参考以下文章