SSRS 2008 R2 + 授予用户的权限不足以执行此操作。(rsAccess Denied)

use*_*887 5 ssrs-2008

我花了几个小时来解决这个问题,现在我屈服了。

我希望有人可以帮助我。

SSRS 2008 R2 报表服务器已启动并运行并使用 BIDS,我设计了一个示例报表并成功部署。

作为管理员,我可以查看所有内容并运行示例报告。

我在这里试图实现的是限制用户查看文件夹和报告的访问权限。

这就是我为实现这一目标所做的工作:

  1. 在本地服务器(安装 SQL 服务器的地方)创建了几个组

    SQLReportUsers - Users who has access to SQL Server Reporting Services (Web) 
    Finance - Users who can access to Finance folder in Home Folder
    SalesTeam - Users who can access to SalesTeam Folder in Home folder
    
    Run Code Online (Sandbox Code Playgroud)
  2. 我创建了用户并将它们分配给财务/销售团队组之一,它们都属于 SQLReportUsers 组。

  3. 拥有 SQLReportUsers 组的原因是甚至限制任何随机用户访问报告服务。创建“每个人”将允许访问它(即使他们在没有访问项目(文件夹、报告)的权限的情况下将无法看到任何内容。在 Home foder 中,我将 SQLReportUsers 作为浏览器。

  4. 部署到 Finance 文件夹和 SalesTeam 文件夹的示例报告。数据源和数据集位于主文件夹中,其他用户看不到它们(我已删除)

  5. 我在 SQL Server 中创建了 SQLReport 用户帐户,我想将其用作访问 SQL 中数据的中心点。然后在数据源的属性(现在只有一个)下,我使用了“在报表服务器中安全排序的凭据”并提供了用户名和密码。测试连接正常。

  6. 我创建了一个测试用户(Windows server 2003),然后分配给 SQLReportUsers 和 Finance。

  7. 打开 Internet Explorer 并成功登录报告服务。正如预期的那样,此用户帐户只能看到财务文件夹。在财务文件夹中,有示例报告。

问题是当我点击报告时,它说

'报告处理过程中发生错误。(rsProcessingAborted) 授予用户“MSERVER-DELL\test2”的权限不足以执行此操作。(rsAccessDenied)'

一切正常,但用户无法打开报告。

我尝试了“安全存储在报表服务器中的凭据”下的所有选项

我尝试了“连接到数据源时用作 Windows 凭据”(不仅是报告帐户,还有我的管理员帐户)以及“在连接到数据源后模拟经过身份验证的用户”。

一切都没有奏效。我尝试了所有可能的组合,但没有奏效。

在报告项的处理选项下,我做了“缓存报告的临时副本”。几分钟后使报告副本到期:在我的管理员访问权限下 30' 然后返回用户帐户,用户可以提取报告。

这暗示我这是用户帐户有问题的数据源。

我想知道哪里出错了。

你能帮我一下吗?

谢谢!

Die*_*ego 0

我认为问题确实出在你的DS上。如果用户有浏览器权限,他应该能够看到该报告。

尝试将您的管理员用户凭据添加到数据源,看看它是否有效。

在此输入图像描述