我花了几个小时来解决这个问题,现在我放弃了。
我希望有人可以帮助我。
SSRS 2008 R2 报表服务器已启动并运行,我使用 BIDS 设计了一个示例报表并成功部署。
作为管理员,我可以查看所有内容并运行示例报告。
我在这里想要实现的是限制用户查看文件夹和报告的访问权限。
这就是我为实现这一目标所做的工作:
在本地服务器(安装 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
我创建了用户并将他们分配给财务/销售团队组之一,他们都属于 SQLReportUsers 组。
拥有 SQLReportUsers 组的原因是甚至限制任何随机用户访问报告服务。创建“每个人”将允许访问它(即使他们无法看到没有访问项目(文件夹、报告)的权限的任何内容。在 Home foder 中,我将 SQLReportUsers 作为浏览器。
部署到 Finance 文件夹和 SalesTeam 文件夹的示例报表。数据源和数据集位于主文件夹中,其他用户看不到它们(我删除了)
我在 SQL Server 中创建了 SQLReport 用户帐户,我想将其用作访问 SQL 中数据的中心点。然后在数据源的属性(现在只有一个)下,我使用了“在报表服务器中安全存储的凭据”并提供了用户名和密码。测试连接正常。
我创建了一个测试用户(Windows server 2003)然后分配给 SQLReportUsers 和 Finance。
打开 Internet Explorer 并成功登录报告服务。正如预期的那样,此用户帐户只能看到财务文件夹。在财务文件夹中,有示例报告。
问题是当我点击报告时,它说
'报告处理过程中发生错误。(rsProcessingAborted) 授予用户“MSERVER-DELL\test2”的权限不足以执行此操作。(rsAccessDenied)'
一切正常,但用户无法打开报告。
我尝试了“安全存储在报表服务器中的凭据”下的所有选项
我尝试了“连接到数据源时用作 Windows 凭据”(不仅是报告帐户,还有我的管理员帐户)以及“在连接到数据源后模拟经过身份验证的用户。
一切都没有奏效。我尝试了所有可能的组合,但没有奏效。
在报告项的处理选项下,我做了'缓存报告的临时副本。几分钟后过期报告副本:在我的管理员访问权限下 30' 然后返回用户帐户,用户可以提取报告。
这意味着我是用户帐户遇到问题的数据源。
我想知道哪里出错了。
你能帮帮我吗?
感谢!