Права не действие

Помогите, пожалуйста, с идеей как ограничить права доступа для выполнения действия (Action) в разделе.

Нравится

4 комментария

Правку кода в разделе не предлагать? :wink:

 

"Александр Кудряшов" написал:Правку кода в разделе не предлагать?

Предложите

Возможно варианты.
Если требуется ограничить доступ конкретным пользователям/группам на известные действия, можно в скрипте к разделу в обработчике OnPrepare просто прятать действия по условиям:

    amiCreateTask.IsVisible = (..проверка условий..);

Если нужен более формальный инструмент, то есть возможность раздачи прав любому пользователю/группе на любое действие, то нужны доработки помасштабнее, например:
- сделать в разделе "Администрирование" новую вкладку "Права на действия", и написать код, который определяет список действий в каждом разделе, и хранит права на них;
- модифицировать scr_BaseWorkspace, который станет "прятать" действия в зависимости от прав текущего пользователя.
--------------------------------------------
Лабитек
Центр разработки приложений
[update: :wink:]

Ну вариантов много в общем.. самый прямолинейный делаем группы пользователей и дорабатываем метод amiActionsOnPrepare в нужном разделе, определяя группу текущего пользователя и включая/выключая для него свойство IsVisible для соответствующих ActionMenuItem.

[update: надо мне было быстрее печатать]

 

Показать все комментарии