SSRS 2008:用户没有必需的权限

时间:2013-03-04 15:46:04

标签: reporting-services permissions ssrs-2008 user-permissions

enter image description here

我已经研究过以下现有的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

enter image description here

enter image description here

我已经采取了这些建议的解决方案已经概述的步骤,但即使在所有这些以及退出并重新登录之后,一切都没有改变。事实上,在我开始执行任何此操作之前,我的用户名已经被列为系统管理员。

其中一个解决方案(http://thecodeattic.wordpress.com/category/ssrs/)还提到了一个“文件夹设置”区域,您可以在其中指定用户的角色 - “内容管理器”,“发布者”,“浏览器”,“报告构建器”,以及“我的报告” - 但我没有办法在任何地方导航到这一部分。

有什么想法吗?谢谢!

6 个答案:

答案 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)

这对我来说很有效,可以将我的域帐户添加到本地实例:

  1. 在“计算机管理”中创建本地管理员用户
  2. 以管理员身份(https://www.microsoftedgeinsider.com/en-us/)下载并启动Edge-Chrome
  3. 点击地址栏右侧的个人资料图片,确保您以访客身份浏览
  4. 启动报告站点,例如http://yourpc/reports
  5. 单击网页右上方的齿轮,选择“网站设置”
  6. 点击左侧菜单上的“安全性”,然后将用户帐户添加到管理员
  7. 重启运气

这可能会在其他浏览器中运行,但尚未尝试过。

编辑: 您还需要将域用户添加到默认文件夹。