检查用户对SSRS的权利

时间:2013-10-26 12:22:34

标签: c# sql-server reporting-services

是否可以检查用户在SSRS上的角色是否包含某些任务的权限?

现在我只能尝试执行操作并在用户无法执行操作时显示错误,但我想在他开始工作之前告知用户可能出现的问题。< / p>

1 个答案:

答案 0 :(得分:1)

这将为您提供权限列表;您可以按用户名归档,以查看单个用户或组的权限。

select 
    dbo.Users.UserName,
    dbo.Roles.RoleName,
    substring(dbo.catalog.path,2,LEN(dbo.catalog.path)) FolderName
from 
    dbo.PolicyUserRole 
left join dbo.Users 
     on dbo.Users.UserID=dbo.PolicyUserRole.UserID
left join dbo.Roles 
     on dbo.Roles.RoleID=dbo.PolicyUserRole.RoleID
inner join dbo.Catalog 
     on dbo.Catalog.PolicyID=dbo.PolicyUserRole.PolicyID
where 
    TYPE=1