Dynamics AX: ограничить политику безопасности (xDS)
Мы определили роль ProjectManager. Мы хотим ограничить список доступных проектов. Идея состоит в том, чтобы разрешить доступ только к проекту из отдела пользователя. Информация отдела доступна в поле сотрудника и в финансовом измерении проекта.
Я создал свой xDS
и работает нормально.
Но менеджер проекта может иногда работать над проектами для других отделов. Поэтому я хочу "отключить" xDS
когда пользователь заполняет свои табели. Поскольку xDS
также ограничить список проектов, когда пользователь добавляет строку в свои расписания.
У тебя есть идея?
1 ответ
Прежде всего, вы можете попытаться деактивировать XDS для вашей операции:
XDSServices xds = new XDSServices();
xds.setXDSState(false);
//Do what you have to do
xds.setXDSState(true);
Затем, что касается вашего бизнес-кейса, вы можете воспользоваться этой командой и ограничить список проектов запросом на присоединение. Или вы можете перейти к другому XDS с таблицей MyDject tempDB, содержащей все проекты, над которыми работает работник. Тогда у вас больше не будет проблем с фильтрацией. Но вам придется внедрить дополнительный фильтр / ограничение в других проектах департаментов.