【发布时间】:2009-06-26 08:33:12
【问题描述】:
有一个表 [ReportServer].[dbo].[User]。 但是和其他表有什么关系呢? 以及如何生成里面的值?
【问题讨论】:
-
您能否提供更多有关您正在尝试做的事情的信息,我过去曾使用此表来获取数据,我不确定直接编辑是否是个好主意虽然那里的数据
标签: .net sql-server reporting-services
有一个表 [ReportServer].[dbo].[User]。 但是和其他表有什么关系呢? 以及如何生成里面的值?
【问题讨论】:
标签: .net sql-server reporting-services
此表中的值基于已在报告层次结构中设置的权限。最常见的管理方法是通过属性 -> 安全下的报告管理器。
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
【讨论】: