Reporting Services - 用户管理和安全配置
Posted
技术标签:
【中文标题】Reporting Services - 用户管理和安全配置【英文标题】:Reporting Services - User management & Security Configuration 【发布时间】:2015-01-07 17:08:04 【问题描述】:我使用 SGMIS 上的多个存储过程创建了一个包含多个表的 s-s-rS 报告。报告将通过电子邮件以 PDF 格式发送,或者应该能够由指定用户根据 URL 的要求运行
报告运行良好,计划运行良好,发送电子邮件并附有 PDF 文件的报告。
不幸的是,每当用户 () 尝试从 URL 运行它时,她都会收到如下错误消息:
The permissions granted to user 'mydomain\myAccount'
are insufficient for performing this operation. (rsAccessDenied)
(ReportingServicesLibrary)
但是用户肯定拥有报表服务器和文件夹的所有权限(所以 \CSC\ 和报表本身)——我们甚至检查了她在 SQL Server 上的登录名,并且她被映射到 Public 角色在那里,她也可以访问数据库。
对于不在系统部门的用户,我们还需要做什么?或管理员通过 URL 执行 s-s-rS 报告?
【问题讨论】:
你又..?嘿 - 愚蠢的问题,但你检查了this MSDN page 的最后 2 段(“用户操作”)吗? 我做了,但我想我正在寻找我应该做什么的确认?我是报表和 SQL Server 的管理员,但浏览器用户肯定不需要是管理员吗? 只是好奇你是否有幸解决了这个问题...... 【参考方案1】:我检查了我的配置,结果如下:
通过http://servername/reports
登录报告管理器
选择包含您的报告的文件夹,然后单击“文件夹设置”。如果基础文件夹包含报表,只需立即点击“文件夹设置”即可。
如果尚未选择,请单击左侧边栏上的“安全”。
点击“新角色分配”。
对于组或用户名,输入:NT AUTHORITY\Authenticated Users
在角色列表中勾选Browser
。
点击确定。
【讨论】:
@OurManInBananas 我会再看看我的配置,看看我是否遗漏了什么。 @OurManInBananas 您是否尝试将NT AUTHORITY\Authenticated Users
替换为它所抱怨的用户? (在你的问题中,mydomain\myAccount
)
是的,用户已被添加为浏览器,并且他们在 SQL Server 数据库中作为公共。
事实证明(在看到Lynn Crumbling的回答后)除了报表文件夹和报表,我们还需要将用户添加到数据源文件夹以上是关于Reporting Services - 用户管理和安全配置的主要内容,如果未能解决你的问题,请参考以下文章
无法访问 Reporting Services 的报告管理器
如何在 Reporting Services 2008 r2 环境中管理 Kerberos 身份验证问题
SQL Server Reporting Services 2008 报表生成器用户访问权限
Reporting Services SQL Server 2005 文件共享错误