我花了几个小时来解决这个问题,现在我屈服了。
我希望有人可以帮助我。
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
Run Code Online (Sandbox Code Playgroud)我创建了用户并将它们分配给财务/销售团队组之一,它们都属于 SQLReportUsers 组。
拥有 SQLReportUsers 组的原因是甚至限制任何随机用户访问报告服务。创建“每个人”将允许访问它(即使他们在没有访问项目(文件夹、报告)的权限的情况下将无法看到任何内容。在 Home foder 中,我将 SQLReportUsers 作为浏览器。
部署到 Finance 文件夹和 SalesTeam 文件夹的示例报告。数据源和数据集位于主文件夹中,其他用户看不到它们(我已删除)
我在 SQL Server 中创建了 SQLReport 用户帐户,我想将其用作访问 SQL 中数据的中心点。然后在数据源的属性(现在只有一个)下,我使用了“在报表服务器中安全排序的凭据”并提供了用户名和密码。测试连接正常。
我创建了一个测试用户(Windows server 2003),然后分配给 SQLReportUsers 和 Finance。
打开 …
ssrs-2008 ×1