我已经研究过以下现有的SO问题及其引用的链接:
User '' does not have required permissions, SSRS 2008 on Windows 8
Reporting Services permissions on SQL Server R2 SSRS
SQL Server Reporting Service - Service Manager Error - User Does not have required permission
我已经采取了这些建议的解决方案已经概述的步骤,但即使在所有这些以及退出并重新登录之后,一切都没有改变。事实上,在我开始执行任何此操作之前,我的用户名已经被列为系统管理员。
其中一个解决方案(http://thecodeattic.wordpress.com/category/ssrs/)还提到了一个“文件夹设置”区域,您可以在其中指定用户的角色 - “内容管理器”,“发布者”,“浏览器”,“报告构建器”,以及“我的报告” - 但我没有办法在任何地方导航到这一部分。
有什么想法吗?谢谢!
答案 0 :(得分:6)
SSRS在Web GUI中提供了2个安全/角色部分:文件夹设置和站点设置。到达每一个的导航路径有点奇怪。
对于“文件夹设置”,请登录到报表服务器(默认情况下为/ Reports)。在SSRS 2012中,顶部工具栏中有一个名为“文件夹设置”的按钮。我相信这个链接在2008年是相同的,但是我们迁移已经有一段时间了。
此处添加用户权限允许指定用户运行报告。在这里,您应该添加自己的用户帐户,以及用于运行报告的帐户。就我而言(Web应用程序),这是我的IIS应用程序池标识(IIS AppPool \ DefaultAppPool)。
“网站设置”控制谁可以登录报告服务器并访问更多报告元数据。您将看到2个角色是系统管理员和系统用户,因此这些都是真正受信任的用户。除了给自己管理员之外,您只需要为执行“管理工作”的用户帐户授予权限,例如部署报告。在我的情况下,我有一个本地用户帐户,我的Web应用程序模仿,以便部署或删除报告。用户(ReportViewer)不需要此访问权限。
我怀疑您缺少的是文件夹设置(例如“运行报告的权限”)设置,当您登录到报表服务器时可以从第一页访问这些设置。
如果您没有看到该链接,请尝试直接网址: http://MYREPORTSERVER.COM/Reports/Pages/Folder.aspx?ItemPath=%2f&SelectedTabId=PropertiesTab
(仅在2012年测试)
答案 1 :(得分:3)
运行浏览器(IE)“以管理员身份”非常重要。
另一个重要的一点是转到http://localhost/reports
,而不是http://SERVERNAME/reports
!
单击“文件夹设置”链接。请按照上述帖子中的说明进行操作。
答案 2 :(得分:0)
此外,访问InPrivate IE选项卡中的URL将引发权限错误。
答案 3 :(得分:0)
我自己使用SSRS 2014用户访问设置遇到了同样的腌菜。 在我的情况下,我为每个公司的部门都有一个文件夹 - 这是很多!!
经过一番挖掘(好吧,挖掘并实际给予/撤销自己的用户权利)我意识到:
1)我必须在根HOME文件夹设置中添加每个用户(只需使用"浏览器"角色)
2)这样做会授予该用户访问每个文件夹中每个报告的权限!!这到底是什么,MicroSoft?!?
3)我必须编辑该用户 SHOULDN' T 拥有权限的每个文件夹,并手动删除这些用户,以便特定用户最终拥有仅适用于他们所属的一个文件夹(也就是dept)的权利。
有人找到了一种更好/更快的方法来实现这一点,除了用户只能访问的唯一一个用户之外,从所有其他文件夹中移除用户的所有额外的,巨大的,痛苦的,令人沮丧的手动工作?
如果我将用户添加到该文件夹 - 无需在HOME文件夹安全性中添加 - 那么该用户将收到与OP说明中相同的错误消息。
我想我记得,在SSRS 2005的时代,SSRS ReportManager管理员用户能够编辑/修改这个所谓的配置文件。我无法在SSRS 2014报告管理器中的任何地方找到它
答案 4 :(得分:0)
一个技巧是以管理员模式运行Internet Explorer 11。 然后你可以添加你的Windows用户。
答案 5 :(得分:0)
这对我来说很有效,可以将我的域帐户添加到本地实例:
这可能会在其他浏览器中运行,但尚未尝试过。
编辑: 您还需要将域用户添加到默认文件夹。