如何授予用户 SSRS 浏览器对文件夹的权限而不授予他们访问根目录的权限

How to grant a user SSRS browser permissions on a folder without giving them access to the root

当用户浏览到 http://ssrs_server/reports 时,他们会被拒绝访问,除非他们对根文件夹具有浏览权限。如果他们在文件夹 Dept_1_Reports 上有浏览器,他们可以成功浏览到 http://ssrs_server/Reports/browse/Dept_1_Reports。这不是很好的用户体验,因为他们无法在知道文件夹名称的情况下获取报告。授予浏览器对根文件夹的权限是一个很大的安全问题,因为任何新文件夹都将继承此权限,无意中授予用户访问他们不应该拥有的报告的权限。这似乎是一个设计缺陷 - SSRS 的 'landing page' 应该向用户显示他们有权访问的所有文件夹并显示它们。我错过了什么吗?这是 SSRS 2017

你可以做到这一点,差不多...

我遇到过类似的情况,但现在有一个设置,用户可以看到所有文件夹,但除非获得授权,否则无法看到这些文件夹中的报告。

诀窍是创建一个新角色。

我叫我的'FolderBrowserOnly'

为此,打开 SSMS,连接到您的 Reporting Services 服务器

展开安全文件夹和角色文件夹,然后添加新角色。

设置属性,使角色只有 'View Folders' 权限。

现在返回您的 SSRS 门户,转到根文件夹并从菜单中选择管理文件夹。

根据需要将用户角色设置为 'FolderBrowserOnly'。

然后您可以为特定文件夹中的特定用户设置正常 'Browser' 角色。

可能有更好的方法,但这对我有用。

注意这是使用 SSRS 2016 完成的,但我认为它与 2017 年非常相似