Цитата:
Сообщение от
Delfins
RLS naprimer ne rabotaet dlja formy InventOnhandItem.. da i vo vseh formah, gde privjazana tablica InventDim... (filtr nuzhno postavit' na InventLocationId - ne poluchajestja

)
Для того что бы настроить RLS во всех формах где привязана таблица InventDim, соответственно нужно и настраивать на таблицу InventDim.
Описание приведено для AX 4.0.
1) Создаем две группы пользователей например
Group и
rLocation.
-
Group - Определяем необходимые права для данной группы пользователей, но нужно обязательно отключить доступ (
"Нет доступа") в данной группе для
InventDim (
Права доступа - Контроль доступа - Основной - Таблицы - Складские аналитики). Если пользователь будет включен в несколько групп кроме
Group и
rLocation, в них тоже необходимо отключить доступ к таблице
InventDim.
-
rLocation - Данная группа будет использоваться для настройки RLS. В ней определяются права доступа только на
InventDim (
Права доступа - Контроль доступа - Основной - Таблицы - Складские аналитики). Все остальное имеет значение
"Нет доступа".
2) После настройки вышеуказанного, перейдем непосредственно к настройке RLS по складу. Открываем форму
"Безопасность на уровне записей", создаем новую строку, откроется мастер, нажимаем кнопку
"Вперед". Указываем нашу группу
rLocation и нажимаем кнопку
"Вперед", выбираем
"Показать все таблицы" и выбираем
"Основной" - "Складские аналитики", нажимаем кнопку
"Вперед" и
"Готово". Затем в форме
"Безопасность на уровне записей" становимся на созданную строку и нажимаем кнопку
"Запрос". В открывшейся форме в поле
"Поле" меняем значение на
"Склад" и в поле
"Критерии" выбираем нужный склад.
3) Добавляем пользователей в данные группы. Во всех формах и таблицах, в которых содержиться поле
InventDimId будут отображаться только те записи которые соответствуют складу выбранному в поле
"Критерии".