在SSRS报告中使用userid / role

时间:2012-03-21 18:51:47

标签: reporting-services ssrs-2008

好的,我回答了我的第一个问题,因为我试图弄清楚如何发表这篇文章 - 我可以使用User!Userid变量在Windows Server Reporting Services 2008R2报告中包含Windows登录。

因此,下一个问题是,假设我定义了自定义SSRS角色QAEmps,我是否可以从报告中访问该角色,仅向该服务器角色中的某个人显示完整报告,并向其他人显示他们自己的数据?或者我必须做两份报告,一份包括所有人,只能由QAEmps访问,另一份可以被任何人访问,但仅限于他们自己的数据?

谢谢!

2 个答案:

答案 0 :(得分:2)

为什么不将UserId传递给查询/存储过程并根据UserId权限过滤结果?

答案 1 :(得分:2)

您可以通过查询ReportServer数据库找到已定义角色的SSRS角色成员资格信息以及系统定义角色(Content Manager等):

select Roles.RoleName, Users.UserName
from PolicyUserRole
join Roles
on PolicyUserRole.RoleId = Roles.RoleId
join Users
on Users.UserId = PolicyUserRole.UserId