SSRS报告许可不适用于工作

时间:2016-08-01 03:08:00

标签: reporting-services

您正在处理SSRS报告,我的所有报告都部署在服务器中并拥有所有用户权限,但不确定为什么有权在新用户提供权限时有效。

据我所知,我知道我可以用3种不同的方式设置权限。 1.网站级别 2.文件夹级别 3.报告级别

当新用户需要允许查看报告时,我会按照以下内容进行操作。

步骤:1打开Reportmanager URL(http://toshiba-pc/MyReports),然后单击Home 步骤:2单击“文件夹设置” 步骤3:单击“新角色分配”并输入具有“浏览器”角色的域名\ TestUser,然后单击“确定”,TestUser用户将自动添加到所有文件夹中 问题:某些用户没有出现在所有文件夹中,有些用户出现在所有文件夹中。

为了避免上述问题,我将DomainName \ TestUser添加到文件夹安全性中,并且它再次没有出现所有报告安全性,所以我再次将该用户添加到未添加使用的报告中。

每个报告都很难检查报告是否有权限?

有什么我想要配置,请告诉我。 我是否需要为所有用户设置角色(系统用户,系统管理员)以进行站点设置。我永远不会将用户添加到网站设置..

请任何人让我知道我缺少配置。

由于

1 个答案:

答案 0 :(得分:2)

默认情况下,所有权限都会级联到文件夹中包含的每个项目。这意味着在Home文件夹中提供某人浏览器访问权限将使他们能够访问该站点上的所有内容。

如果您在任何时候单独更改了报表管理器中任何项目的安全上下文,则此继承将停止。如果您曾经这样做过,那么在查看该项目的安全设置时,您会看到恢复为父安全的选项:

enter image description here

单击此按钮将删除该项目上的自定义安全上下文,并将其重置为与包含文件夹的安全上下文相匹配。

查找具有与主目录不同的安全上下文的所有项目,以便您可以在报表管理器中更改它们(您可以在ReportServer数据库中更改它,但是您可能会破坏整个报表目录和Microsoft将不支持直接编辑数据库)在保存ReportServer数据库的服务器上运行此查询:

select *
from ReportServer.dbo.Catalog
where PolicyID not in(select PolicyID
                        from ReportServer.dbo.Catalog
                        where Path = '' -- Home Path
                        and Name = ''   -- Home Folder
                        )