Добрый день!
На днях клиент выразил недоумение по поводу того, что невозможно нигде увидеть результирующие права того или иного пользователя в Terrasoft 3.x. Кроме того, Юлей Старун выдвигалась уже идея добавить этот функционал в базовую версию (см. http://www.community.terrasoft.ua/ideas/4744).

Поэтому решено было сделать такую опцию, которую каждый желающий может загрузить, если действительно это нужно.
Для этого нужно:
1. Загрузить сервисы из прикрепленного архива.
Внимание!Если Вами ранее вносились изменения в сервис sq_AdminUnit и Ваша версия этого сервиса наверняка отличается от базовой, то просто добавьте в этот Select Query фильтр по полю IsGroup и параметр IsGroup (тип - булевский).

2. В окне wnd_Users добавить пункт меню amiFullRights и прописать для него следующий код:

function amiFullRightsOnExecute(ActionMenuItem, Sender) {
    GetFullRightsByAdminUnit(dlData.Dataset('ID'), dlData.Dataset('Name'));
}

Кроме того, нужно в скрипте этого окна подключить скрипт scr_AdminUnitFullRights.

3. Если необходимо показывать полные права и для групп пользователей, то необходимо проделать шаг 2, но уже для окна wnd_UsersGroups.

В результате в разделе "Администрирование" при выборе соотв. пункта меню Вы должны увидеть что-то типа этого:

В принципе, все. Пользуйтесь на здоровье. :)

Нравится

Поделиться

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

Стас, большое спасибо! Очень нужная и ценная доработка!

+1, очень полезная функция!

Был маленький недочет, который виден на скриншоте :), но я его уже подправил и прикрепил архив снова.

то что надо :)

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