好的,我回答了我的第一个问题,因为我试图弄清楚如何发表这篇文章 - 我可以使用User!Userid变量在Windows Server Reporting Services 2008R2报告中包含Windows登录。
因此,下一个问题是,假设我定义了自定义SSRS角色QAEmps,我是否可以从报告中访问该角色,仅向该服务器角色中的某个人显示完整报告,并向其他人显示他们自己的数据?或者我必须做两份报告,一份包括所有人,只能由QAEmps访问,另一份可以被任何人访问,但仅限于他们自己的数据?
谢谢!
答案 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