Сравнение ролей (прав доступа) двух конфигураций

Выполняет сравнение Ролей/Прав доступа между двумя однотипными конфигурациями.

Стандартный механизм сравнения и объединения платформы 1С:Предприятие 8.1 не предоставляет возможности выяснить, какие изменения вносились в ту или иную Роль. Данная обработка поможет это выяснить.

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

Добавлена возможность сравнения прав для объектов, существующих только в одной из конфигураций. Это удобно, если вы добавили объекты и установили на них права в существующих ролях. См. справку к обработке.

39 Comments

  1. ediks

    Понравилось, только опечатку в праве «РедактироваНЕ» исправьте, пожалуйста.

    Reply
  2. sashocq

    Спасибо, исправил, перезалил.

    Reply
  3. IgorXml

    А Скулевой как?

    Reply
  4. IgorXml
  5. sashocq

    И что?

    Если у тебя нет прав на подключение к другой базе — что я могу сделать?

    Reply
  6. sashocq

    А про Скулеву я не понял

    Reply
  7. IgorXml

    (5) Так мне надо проверить не только мои(админа) права, но и пользовалей. У них нет.

    Reply
  8. sashocq

    В текущей базе ты должен иметь админские права. И к другой базе ты должен подключаться с админскими правами.

    Обработка сравнивает ВСЕ роли. Сопоставление ролей (и других объектов метаданных) происходит по их именам.

    Если в результате сравнения ты видишь изменения только в роли админа, то изменения есть только в ней.

    Некоторые замечания по алгоритму:

    Права сравниваются только по объектам, существующим в обоих базах. Если в какой-то роли есть права на объект, которого нет в другой базе, то такой объект ПРОПУСКАЕТСЯ.

    P.S. Полезные пожелания по работе обработки приветствуются 🙂

    Reply
  9. adv73

    БОЛЬШОЕ СПАСИБО за обработку!

    Она прямо как подарок к обновлению УПП с 19 релиза на 21. Больше всего переживал за обновление ролей, и тут нашел то, что мне надо.

    Reply
  10. sashocq

    На здоровье 🙂

    Reply
  11. sashocq

    Немного обновил. Теперь отображаются изменения ролей по добавленным объектам.

    Reply
  12. sashocq

    (3) Дошло. Это SQL. Неужели сложно переключить раскладку, чтобы всем было понятно?

    Работать, естественно, будет, т. к. метаданные те же.

    Reply
  13. sashocq

    Не производилось сравнение, если не была установлена ни одна галочка по объектам, существующим только в этой или другой базе.

    Исправлено.

    Reply
  14. Ulfhedhinn

    Спасибо за обработку, то что нужно ! 🙂

    Есть одно пожелание, хотя не знаю на сколько он реально, вот если бы была возможность сравнивать с конфигурацией поставщика текущей базы, то было бы просто мега супер :)))

    Reply
  15. sashocq

    Мда… это, конечно, тема… 🙂

    Reply
  16. artur_antipin

    Спасибо за обработку. Но очень жаль, что нельзя программно менять права. Если много изменений, то в ручную все это очень долго делать.

    Reply
  17. sashocq

    (16) Согласен. Я для себя уже давно определился: создаю новые роли, а типовые не трогаю.

    Reply
  18. artbear

    Каким образом можно сравнить две роли в ОДНОЙ конфигурации?

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

    ЗЫ если есть другая обработка, выполняющая данную задачу, прошу подсказать.

    Reply
  19. sashocq

    Мда… либо из этой переделать, либо… была, кажется, где-то на инфостарте, но не помню где 🙁

    Reply
  20. JesteR

    Скачаю, плюсик авансом.

    Reply
  21. Istur

    (0) Сделай пожалуйста возможность подключения к базе на сервере и к 8.2..

    Reply
  22. Istur

    (0) Конечный вид немного не симпатичный, сгрупируй битте по типам метаданных.

    Reply
  23. Istur

    Выделять желательно бы всю строку, возможность ручного редактирования галочек убрать.

    За (22) прошу прощения)) Сразу эту галочку в настройках не увидел(

    И если конкретные права вынесешь из строк в столбцы, то будет просто супер..

    Ну а в целом — отличная обработка)) Для заявленной цели подходит просто отлично) Спасибо.

    Reply
  24. sashocq

    (21), (23) Да, дельные пожелания. Надеюсь, в ближайшее время дойдут руки.

    По поводу 8.2 — есть задумка доработать, ведь там уже добавлены и права к каждому реквизиту.

    Reply
  25. serega_sun

    Спасибо. То что доктор прописал…

    Reply
  26. Andrew_flyer

    Спасибо (+)

    Reply
  27. Fr1eNd_Tver

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

    Reply
  28. Farsis

    Спасибо, очень помогло. Только я надеюсь, что скоро необходимость в ней отпадет, так как в новом, 14 релизе платформы, 1с-ники реализовали сравнение ролей типовыми механизмами ещё на этапе сравнения/объединения конфигурации

    Reply
  29. Katerina_S

    спасибо за обработку

    Reply
  30. Ibrogim

    Обработка просто незаменима, особенно при большом количестве ролей, спасибо Автору !

    Reply
  31. Darkid

    (( при запуске сравнения пишет — «Ошибка при вызове конструктора СОМ Объект.Недопустимая строка с указанием класса»

    Reply
  32. МАлексей

    Хорошая обработка. Работает и в 8.2 с подменой com connector.

    Reply
  33. leha.mos

    Очень полезная обработка. Как пожелание — возможность сохранения результатов в файл, для возможности дальнейшего использования.

    Reply
  34. Гость

    Пригодилось. Спасибо

    Reply
  35. dj_serega

    Спасибо… Все круть…

    Reply
  36. agvozdareva

    Спасибо! Мне очень пригодилось, в голове держать или на бумаге список отклонения от стандарта для обновления не очень удобно. У меня только под 8.2. не работает отбор по ролям :(, может что не правильно делаю. Будет время сама покопаю. Ставлю плюс!

    Reply
  37. FLYYY1986

    Обработочка — то, что надо, спасибо огромное, пригодилась.

    Reply
  38. alexsql2

    Запускаю обработку в ЗУП. Платформа 1С:Предприятие 8.2 (8.2.13.202) Выдает ошибку: Недопустимая строка с указанием класса.

    Reply
  39. Alex1c

    (38) автор забросил свое детище. В модуле объекта в районе 238 строчки измените 81 на 82 COMПодключение = Новый COMОбъект(«v82.COMConnector»);

    Reply

Leave a Comment

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