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

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

Стандартный механизм сравнения и объединения платформы 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 не будет опубликован. Обязательные поля помечены *