Сравнение ролей или прав доступа пользователя


Обработка для сравнения ролей в пользовательском режиме
Сравнить можно 2 роли (пользователя), с реквизитами, с отбором по дереву метаданных
Отличия от найденных в сети:
— Обработка реквизитов
— В табличное поле выводятся только различия

Еще одна простая версия обработки для сравнения ролей в пользовательском режиме
Отличия от найденных в сети: (естественно, может что и не нашел)
— Обработка реквизитов
— В табличное поле выводятся только различия

Также в обработке может представлять интерес функция сравнения двух произвольных структур, результатом которой будет структура с различиями. 

Функция усовершенствована по сравнению с публикацией:
//infostart.ru/public/175276/

Теперь сравнивается любое количество уровней (там было 2)
В текущей обработке отлажена на сравнении значений структур с одинаковым количеством и расположением ключей (в структуры загружены сравниваемые роли), но, по замыслу, должна работать с произвольными сочетаниями и количеством ключей

4 Comments

  1. wolfsoft

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

    Reply ↓
  2. nnn

    (1) wolfsoft, спасибо за комментарий

    Reply ↓
  3. SuhoffGV

    Отличная вещь, спасибо. Неплохо помогает в случае когда у пользователя с ограниченными правами не работает отчет на СКД.

    Автор, поправь процедуру КнопкаВыполнитьНажатие», в отчете не получается развернуть все уровни иерархии.

     //Для уровень = 0 По ПараметрыСравнения.КоличествоУровней — 1 Цикл
    Для уровень = 0 По ПараметрыСравнения.КоличествоУровней Цикл
    
    Reply ↓
  4. Yuriy_P

    На управляемых формах не работает.

    Reply ↓

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *