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, содержащей все проекты, над которыми работает работник. Тогда у вас больше не будет проблем с фильтрацией. Но вам придется внедрить дополнительный фильтр / ограничение в других проектах департаментов.

Другие вопросы по тегам