Использование идентификатора пользователя / роли в отчете SSRS - PullRequest
1 голос
/ 21 марта 2012

Хорошо, я ответил на свой первый вопрос, пытаясь понять, как сформулировать этот пост. Я могу включить имя входа Windows в отчет SQL Server Reporting Services 2008R2, используя переменную User! Userid.

Итак, следующий вопрос, при условии, что я определяю пользовательскую роль SSRS QAEmps, могу ли я получить доступ к этой роли из отчета, чтобы только показать полный отчет кому-то в этой роли сервера, и просто показать кому-либо еще свои собственные данные ? Или мне нужно сделать два отчета, один, который включает всех и может быть доступен только QAEmps, и другой, который может быть доступен любому, но ограничен их собственными данными?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 22 марта 2012

Вы можете найти информацию о членстве в ролях SSRS для определенных вами ролей, а также для системных ролей (Content Manager и т. Д.), Запросив базу данных ReportServer:

select Roles.RoleName, Users.UserName
from PolicyUserRole
join Roles
on PolicyUserRole.RoleId = Roles.RoleId
join Users
on Users.UserId = PolicyUserRole.UserId
2 голосов
/ 22 марта 2012

Почему бы не передать UserId в запрос / хранимую процедуру и отфильтровать результаты на основе разрешений UserId?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...