有一个表[ReportServer]。[dbo]。[User]。 但是与其他桌子的关系是什么? 我怎样才能在里面生成值?
答案 0 :(得分:0)
此表中的值基于报表层次结构中设置的权限。管理此问题的最常用方法是通过属性 - >下的报表管理器。安全
dbo.Users可以加入dbo.PolicyUserRole。然后可以将表dbo.PolicyUserRole连接到dbo.Roles,dbo.Policies和dbo.Catalog。
这是一个查询,提供所有报告/模型/文件夹及其所有用户和相关权限:
SELECT c.Path
,u.UserName
,r.RoleName
,r.Description
FROM
dbo.Catalog c
INNER JOIN dbo.PolicyUserRole pur ON c.PolicyID = pur.PolicyID
INNER JOIN dbo.Users u ON pur.UserID = u.UserID
INNER JOIN dbo.Roles r ON pur.RoleID = r.RoleID