У меня есть группа записей (заказов), которые я хочу сделать доступными для пользователей, чтобы создавать отчеты.SQL Server Reporting Services, как наилучшим образом применять фильтры
Пользователи приходят из разных отделов, и я хотел бы сделать это, поэтому каждый отдел может видеть только свои вещи.
Я не могу понять, как это сделать правильно.
У меня есть сейчас: - Модель, где я разместил фильтр в таблице заказов.
Фильтр может использовать GetUserID(), чтобы получить имя пользователя, но я не могу понять, как это получается из таблицы «UserDepartment», которая отображает пользователей в определенные отделы.
Конечно, я бы предпочел решение, при котором мне не нужно было создавать новые группы доступа или редактировать модель для каждого отдела, что кто-то может мечтать.
Любые подсказки?
(с помощью SQL Server 2008)
EDIT: Эта ссылка http://blogs.msdn.com/bobmeyers/articles/Implementing_Data_Security_in_a_Report_Model.aspx показывает основы того, что я пытаюсь сделать, но автор, кажется, предполагает, что каждая запись имеет поля UserName, которые могут быть согласованы.
В моем случае я хочу, чтобы все пользователи отдела X могли получить доступ к линии.
Какова связь между пользователем/userdepartment и порядком? – gbn
Каждый заказ имеет отдел отдела по заказу – Soraz