【问题标题】:SSRS 2008: User Does Not Have Required PermissionsSSRS 2008:用户没有所需的权限
【发布时间】:2013-02-18 18:25:58
【问题描述】:

我已经研究了以下现有的 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/) 还提到了“文件夹设置”区域,您可以在其中为用户指定角色 - “内容管理器”、“发布者”、“浏览器”、“报表生成器”和“我的报告” - 但我看不到任何地方导航到此部分的方法。

有什么想法吗?谢谢!

【问题讨论】:

  • 因此,首先,您必须先创建一个文件夹,然后才能进入文件夹设置。由于您甚至无法访问该网站,因此无需担心...
  • 当您单击 SSRS 顶部的“主页”链接时,您会收到该错误,对吧?
  • @KyleHale 没错。并且该服务器上应该已经有文件夹;另一个用户已经可以看到和访问它们。他是一段时间以来一直试图为我解决此权限问题的主要管理员。
  • 您的管理员是如何映射您的帐户的?你在域上吗?您是说您的帐户是服务器上的系统管理员,还是您的帐户已映射到 SSRS 系统管理员角色,但您仍然无法访问?还要确保映射没有什么好笑的,例如 DMZ/用户名。
  • 我看到你有“我的用户名”是那个用户名域/用户名的格式?这可能是问题所在。确保您在其中有域/用户名。

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


【解决方案1】:

SSRS 在 Web GUI 中有 2 个可用的安全/角色部分:文件夹设置和站点设置。到达每个地方的导航路径有点奇怪。

对于文件夹设置,登录到报表服务器(默认为 /Reports)。在 SSRS 2012 中,顶部工具栏中有一个名为“文件夹设置”的按钮。我相信链接在 2008 年是相同的,但我们已经有一段时间没有迁移了。

在此处添加用户权限允许指定用户运行报告。在这里,您应该添加您自己的用户帐户,以及用于运行报告的帐户。在我的情况下(网络应用程序),这是我的 IIS 应用程序池标识(IIS AppPool\DefaultAppPool)。

站点设置控制谁可以登录报表服务器并访问更多报表元数据。您会看到 2 个角色是系统管理员和系统用户,因此这些都是真正受信任的用户。除了授予自己管理员权限外,您只需向执行“管理事务”(例如部署报告)的用户帐户授予权限。就我而言,我有一个本地用户帐户,我的 Web 应用程序会模拟该帐户以部署或删除报告。用户 (ReportViewer) 不需要此访问权限。

我怀疑您缺少的只是文件夹设置(例如“运行报告的权限”)设置,当您登录到报告服务器时,可以从第一页访问这些设置。

如果您没有看到该链接,请尝试直接 URL: http://MYREPORTSERVER.COM/Reports/Pages/Folder.aspx?ItemPath=%2f&SelectedTabId=PropertiesTab

(仅在 2012 年测试)

【讨论】:

    【解决方案2】:

    以“管理员身份”运行您的浏览器 (IE) 很重要。 另一个重要的一点是转到http://localhost/reports,而不是http://SERVERNAME/reports

    点击“文件夹设置”链接。比按照上面帖子中的说明进行操作。

    【讨论】:

      【解决方案3】:

      我自己在使用 SSRS 2014 用户访问设置时遇到了同样的问题。 在我的情况下,我为公司的每个部门都有一个文件夹 - 很多!

      经过一番挖掘(嗯,挖掘并实际授予/撤销自己的用户权限)后,我意识到:

      1) 我必须在根 HOME 文件夹设置中添加每个用户(仅使用“浏览器”角色)

      2) 这样做将授予该用户访问每个文件夹中每个报告的权限!!这到底是怎么回事,微软?!?

      3) 我必须编辑该用户不应该拥有权限的每个文件夹,并手动删除这些用户中的每一个,以便该特定用户最终拥有权限对于他们所属的一个文件夹(又名部门)。

      是否有人找到了一种更好/更快的方法来实现这一点,而无需从所有其他文件夹中删除用户的所有额外、巨大、痛苦、令人沮丧的手动工作,除了用户应该只能访问的唯一文件夹?

      如果我只将用户添加到该文件夹​​ - 不将其添加到 HOME 文件夹安全性中 - 那么该用户将收到与 OP 描述中相同的错误消息。

      我想我记得,在 SSRS 2005 的日子里,SSRS ReportManager 管理员用户能够编辑/修改这个所谓的配置文件。我在 SSRS 2014 报告管理器中找不到任何地方

      【讨论】:

      【解决方案4】:

      一个技巧是以管理员模式运行 Internet Explorer 11。 然后你就可以添加你的windows用户了。

      【讨论】:

        【解决方案5】:

        此外,在 InPrivate IE 选项卡中访问 URL 会引发权限错误。

        【讨论】:

          【解决方案6】:

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

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

          这可能适用于其他浏览器,但尚未尝试过。

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

          【讨论】:

            猜你喜欢
            • 2014-11-24
            • 2013-02-17
            • 1970-01-01
            • 2011-02-19
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-02-11
            相关资源
            最近更新 更多