Пообъектное сравнение двух ролей (сохраненных в .MXL), без подчиненных объектам реквизитов.
Модификация обработки //infostart.ru/public/21267/которая позволяет сравнивать роли (сохраненные в .MXL). Изменено:
- — исключено сравнение прав по реквизитам (структурным частям объекта) объектов;
- — цветовое разграничение присутствующих объектов только в одной роле;
- — подсветка Изменения;
- — фильтрация только измененных объектов;
- — интерфейс
Обработка обновлена:
— исправлена ошибка по сравнению записей с ограничением доступа;
— визуальное разделение строк по ограничению доступа квадратными скобками;
— откорректированы привязки индикаторов.
а как это работает???
Выгружаем роли до и после обновления, загружем в обработку и вуаля???
Как это работает (кратко):
1) Определяетесь, какие две роли будете сравнивать;
2) Сохраняете эти роли в MXL;
3) Открываете эту обработку;
4) Указываете в этой обработке в роле 1 и роле 2 соответствующие MXL (которые сохранили выше)
5) Нажимаете «Сравнить»
6) Ждете окончания
7) В каждой строке будет отображаться содержание одного из прав объекта (в колонках «Разрешено», «Поля ограничения», «Ограничения» в верхней строке содержимое права первой роли, в нижней строке содержимое права второй роли)
8) В случая если есть отличия в праве, это отличие подсветится светло-розовым цветом [АнтикБелый (AntiqueWhite)]; в случае если объект присудствует только в первой роли, то строка с этим объектом подсветится светло-желтым цветом [Лимонный (LemonChiffon)]; в случае только во второй светло-бирюзовым [Циан светлый (LightCyan).
Бывают разные ситуации, в которых требуется сравнить две роли, но все они восновном сводятся к одному типу: есть роль до изменения и после изменения. (но при необходимости можно сравнить и разные роли, например роль Пользователь и роль Кассир из УПП)
В своем случае, восновном пользуюсь при обновлени (т.к. стандартное сравнение не устраивает (14 платформа), т.к. так нет возможности увидеть какие значения стоят у объектом присудствубщих только в одной роли).
При этом придерживаюсь таких действий:
— сохраняю роль из конфы поставщика, сохраняю роль из текущей базы, сохраняю роль из новой конфы (если нет сразу CF-ки конфу получаю отдельно накрыв текущую базу с изменениями новым обновлением);
— сравниваю роль из конфы поставщика с ролью из текущей базы, что бы определить что мы вносили в роль,
— сравниваю роль из конфы поставщика с ролью из новой конфы, чтобы определить что изменено в новой конфе,
— опеделяю что по времени меньше, внести все наше руками, или «стандартное»(новое) руками, если наше руками, то забираю новую роль полностью (ставлю галку в окне сравнения), если стандарт буду вносить руками, то соответствено галку не ставлю.
Узнал про возможность сохранять данные роли в файл.
Автору спасибо и +.
Как я понимаю, по сравнению со встроенной возможностью «Файл — Сравнить файлы» здесь информация выводится только по отличиям и представлена более компактно? Скачаю, попробую. Как раз есть задача сравнения типовой роли с «доработанной».
Маленькое замечание: в тексте публикации и на кнопках формы нужно «в ролИ» (не «в ролЕ»)
Спасибо за обработку. Реально экономит время при анализе отличий в ролях.
Спасибо за обработку. Очень ускорила работу.