Удаление прав у всех ролей на какое-либо действие



Для чего нужно: потребовалось свернуть базу и создать копию с данными до свертки с запретом на изменение любых данных. При большом количестве ролей проще и надежнее автоматизировать процесс, чем редактировать каждую роль.

Порядок работы с обработкой:

  1. Выгрузить конфигурацию в файлы (вариант линейный).
  2. Запустить обработку и указать каталог с файлами конфигурации.
  3. Нажать кнопку "Получить файлы" (файлы отбираются по маске "Role.*.Rights.xml").
  4. Если ролей много, то можно обрабатывать роли по частям (кнопка "Оставить 10" оставляет в списке 10 первых ролей в таблице).
  5. Нажать кнопку заполнить и перейти на вкладку "Выбор удаляемых прав" и выбрать права, которые хотите удалить (для удобства есть кнопка "Отметить разрешающие изменять данные").
  6. Нажать кнопку "Обработать таблицу".
  7. Нажать кнопку "Записать фалы".
  8. Создать любую пустую базу и в неё загрузить конфигурацию из файлов.
  9. Если при загрузке возникнут проблемы с ролями, то рекомендую проверить отсутствие первых двух строк файла (примерно таких:
    <?xml version="1.0" encoding="UTF-8"?>
    <Rights xmlns="http://v8.1c.ru/8.2/roles" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="Rights" version="2.4">
    )
  10. После загрузки конфигурации из файлов отредактировать роль "Полные права" (так как у нее будут установлены все права).
  11. Если удалялось право "Установить", то для роли "Пользователь" разрешить устанавливать параметры сеанса (те, что разрешено получать).
  12. Выгрузить конфигурацию в файл.
  13. В требуемой базе через "сравнить объединить с конфигурацией из файла" обновить роли.
  14. Обновить базу.

Пункты 10-11 потребовались из-за некорректной загрузки метаданных с длинными наименованиями.

Обработка использовалась на релизе "Управление производственным предприятием 1.3.106.2". Используемая платформа 8.3.10.2252.

Leave a Comment

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