Добрый день! На днях клиент выразил недоумение по поводу того, что невозможно нигде увидеть результирующие права того или иного пользователя в 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.
В результате в разделе "Администрирование" при выборе соотв. пункта меню Вы должны увидеть что-то типа этого: