Я работаю с службами Dynamics CRM 2015 и SQL Server Reporting Services. Моя задача - создать отчет для пользователей, имеющих определенную роль безопасности.Проверить имя пользователя userId и использовать это значение из запроса
В моем отчете приведены несколько параметров. Мне нужно убедиться, что пользователь, не имеющий требуемой роли безопасности, не имеет доступа к параметрам отчета.
Если я пытаюсь создать параметр со значением по умолчанию =User!UserID
я получаю следующее сообщение об ошибке:
"NT AUTHORITY\NETWORK SERVICE" - it is not a user id.
- Как я могу найти звонившего идентификатор пользователя?
- Как создать запрос, возвращающий параметры только в том случае, если вызывающий пользователь имеет роль безопасности? Я знаю SQL, но я никогда не пишу таких запросов.
Пользователя, который запрашивает отчет ReportServer не то же самое, которое Входы во всех случаях для базы данных SQL. Чтобы войти в Sql Server, вы можете олицетворять пользователя, использовать проверку подлинности Windows или запрашивать учетные данные. 'User! UserID' возвращает пользователя, который запрашивает отчет. –