Объединение ролей

Установка прав на объекты — занятие долгое, однообразное, неинтересное. Особенно когда возникает необходимость соединить в одной роли несколько других, например, для установки уникальных ограничений на уровне записей или вынесения измененных прав в отдельную роль для упрощения создания обновлений конфигурации и тому подобных полезных вещей.  Но, к счастью, можно несколько облегчить свою жизнь следующим способом.

Для начала необходимо сохранить конфигурацию в файлы, при этом 1С сохраняет объекты конфигурации в отдельные файлы модулей, форм, описания метаданных и т.д. Среди них нам интересны файлы Role.ИмяРоли.Rights.xml, именно в них находится описания прав роли. Далее остается сравнить файлы ролей и добавить разрешающие права в роль-приемник. В обработке выбираем соответствующие файлы, нажать Выполнить и все. Остается только обратно загрузить конфигурацию из файлов.

Само объединение происходит путем создания из xml файлов прав ролей объектов  XDTO, сравнения и модификации свойств этих объектов.

2 Comments

  1. Дмитрий74Чел

    Хрень полная. И зачем только скачал…

    Reply
  2. sokir

    При попытке загрузки из файлов в пустую конфу — выдает ошибку:

    Ошибка преобразования данных XDTO:

    НачалоСвойства: {http://v8.1c.ru/8.3/MDClasses}Role Форма: Элемент Тип: {http://www.w3.org/2001/XMLSchema}anyType

    Так полагаю, что в новых платформах что-то поменяли в xml файлах.

    Для какой платформы писалась обработка?

    Можете подправить для новых?

    Reply

Leave a Comment

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