Как скопировать права пользователей (группы доступа) в 1С:Управление торговлей 11?

Программист 1С v8.3 (Управляемые формы) 1С:Управление торговлей
← На главную

При работе с системой 1С:Управление торговлей 11 (УТ 11) многие пользователи сталкиваются с необходимостью копирования прав доступа от одного пользователя к другому. Особенно остро этот вопрос встает при администрировании большого количества пользователей или при изменении их функциональных обязанностей. В более ранних версиях, например, в УТ 10, существовал удобный прямой функционал для копирования прав, однако в УТ 11 он претерпел изменения, что вызывает сложности у пользователей, привыкших к предыдущему подходу.

Мы рассмотрим, как можно эффективно управлять правами доступа в УТ 11, используя как встроенные механизмы, так и обходные пути, чтобы обеспечить правильное назначение функциональности сотрудникам — в этом поможет обработка настройки прав пользователей в 1С.

Основной механизм управления правами в 1С:УТ 11

Прежде чем углубляться в методы копирования, важно понимать, как устроена система прав доступа в 1С:УТ 11 — в этом поможет обработка анализа и сравнения профилей групп доступа. В отличие от прямого назначения ролей пользователю, как это было в некоторых старых конфигурациях, в УТ 11 применяется более гибкая и иерархическая модель:

  1. Профили групп доступа: Это основные шаблоны, которые определяют набор конкретных ролей и ограничений доступа к данным. Профиль группы доступа является декларативным описанием функциональности (например, "Бухгалтер", "Менеджер по продажам", "Кладовщик"). Создавая или изменяя профиль, мы определяем, к каким объектам и действиям пользователи, включенные в этот профиль, будут иметь доступ. Важно отметить, что предопределенные профили редактировать нельзя; для создания своих уникальных наборов прав, мы можем скопировать существующий профиль и внести в него необходимые изменения.
  2. Группы доступа: Это сущности, которые связывают пользователей с профилями групп доступа. В группы доступа мы включаем конкретных пользователей и назначаем этим группам один или несколько профилей. Таким образом, права пользователя определяются совокупностью всех профилей, назначенных тем группам доступа, в которые он включен. Один пользователь может быть членом нескольких групп доступа одновременно, и его итоговые права будут являться объединением прав из всех назначенных ему профилей.

Таким образом, основное отличие и ключевой момент в УТ 11 заключается в том, что права назначаются пользователю не напрямую, а посредством его включения в одну или несколько Групп доступа, которым, в свою очередь, присвоены Профили групп доступа. Это обеспечивает централизованное управление и гибкость в настройке прав для больших коллективов пользователей.

Копирование прав при создании нового пользователя

Когда нам необходимо создать нового пользователя, который будет обладать точно такими же правами, как и уже существующий сотрудник, в УТ 11 предусмотрен удобный встроенный механизм. Этот способ является самым простым и прямым для быстрого создания аналогичных учетных записей.

Для того чтобы воспользоваться этим функционалом, мы выполним следующие шаги:

  1. Перейдем в раздел НСИ и администрирование.
  2. Выберем пункт Настройки пользователей и прав.
  3. Откроем справочник Пользователи.
  4. Найдем в списке пользователя, чьи права мы хотим скопировать, и выделим его.
  5. Нажмем кнопку Копировать или аналогичную кнопку для создания нового элемента путем копирования (обычно это кнопка с изображением двух листов бумаги).
  6. При заполнении нового пользователя система автоматически предложит опцию "скопировать роли и права?". Подтвердим это действие.
  7. Заполним необходимые данные для нового пользователя (имя, логин и т.д.) и сохраним его.

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

Однако, как было отмечено в исходном обсуждении, этот способ имеет существенное ограничение: он подходит только для создания новых пользователей. Если пользователь уже давно заведен в базе и обладает определенными правами, а нам необходимо скопировать ему группы доступа от другого, этот метод не поможет, так как прямого функционала "скопировать группы доступа от Васи к Пете" в пользовательском интерфейсе УТ 11 не предусмотрено для уже существующих записей.

Копирование прав для уже существующих пользователей (решения)

Ситуация, когда нам нужно изменить или дополнить права уже существующего пользователя, скопировав их от другого, встречается довольно часто. Например, сотрудник переходит на новую должность или временно выполняет обязанности коллеги. В УТ 11 для таких сценариев есть несколько подходов.

Встроенная функция "Копирование настроек пользователей"

Одним из менее очевидных, но весьма полезных встроенных инструментов в УТ 11 является функция "Копирование настроек пользователей". Несмотря на название, которое больше ассоциируется с интерфейсом и персональными параметрами, этот инструмент также позволяет переносить некоторые права доступа между существующими пользователями. Рассмотрим подробнее, как мы можем его использовать.

  1. Перейдем к инструменту: Откроем раздел НСИ и администрирование. В меню слева выберем Администрирование, затем Настройки пользователей и прав. В группе команд, относящихся к персональным настройкам, найдем и выберем пункт Копирование настроек.
  2. Выберем источник и приемник: В открывшемся окне нам потребуется указать:
    • Пользователь-источник: Это тот пользователь, от которого мы хотим скопировать настройки и права.
    • Пользователь-приемник: Это пользователь, которому мы хотим передать эти настройки и права.
  3. Выберем, что копировать: В окне инструмента мы увидим различные флажки, определяющие, какие именно настройки будут скопированы. Важно убедиться, что выбран параметр, отвечающий за копирование прав или групп доступа, если он явно присутствует. Обычно этот инструмент копирует не только интерфейс, но и отчеты, а также, что наиболее важно для нашей задачи, группы доступа, в которые включен пользователь-источник.
  4. Запустим процесс копирования: После выбора всех необходимых параметров, нажмем кнопку "Скопировать" или "Выполнить".
  5. Перезаход в базу: Для того чтобы скопированные настройки и права вступили в силу, пользователю-приемнику необходимо обязательно перезайти в базу 1С.

Этот инструмент является мощным, поскольку он позволяет централизованно управлять переносом различных настроек, включая права доступа, между уже созданными пользователями без необходимости удалять и пересоздавать их учетные записи. Мы можем использовать его для синхронизации прав доступа, если, например, у нас есть "эталонный" пользователь с правильно настроенными правами, и нам нужно применить этот набор прав к нескольким другим сотрудникам.

Ручное назначение групп доступа

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

Давайте пошагово разберем процесс ручного назначения:

  1. Найдем пользователя: Перейдем в раздел НСИ и администрирование, затем Настройки пользователей и прав и откроем справочник Пользователи. Найдем нужного пользователя и откроем его карточку.
  2. Перейдем к группам доступа: В карточке пользователя обычно есть ссылка или вкладка, например, "Права доступа" или "Группы доступа". Нажмем на нее.
  3. Назначим группы доступа: В открывшемся окне или на вкладке мы увидим список групп доступа, в которые включен данный пользователь. Для добавления новой группы, нажмем кнопку "Подобрать" или "Добавить". Откроется список доступных Групп доступа.
  4. Выберем необходимые группы: Из списка выберем те группы доступа, которые хотим назначить пользователю. Если нам известен профиль группы доступа, но нет подходящей группы, возможно, придется предварительно создать новую Группу доступа и назначить ей нужный Профиль группы доступа.
  5. Сохраним изменения: После добавления всех необходимых групп, сохраним изменения в карточке пользователя.

Этот метод дает нам полный контроль над правами каждого пользователя, позволяя точно настроить доступ к системе. Однако, при большом количестве групп доступа или необходимости регулярного копирования прав для множества сотрудников, ручное назначение становится неэффективным. Именно в таких случаях возникает потребность в автоматизации, которую могут предоставить внешние обработки.

Использование внешних обработок

Когда встроенные возможности конфигурации оказываются недостаточными для решения специфических задач, таких как массовое или выборочное копирование групп доступа между существующими пользователями, на помощь приходят внешние обработки. Сообщество 1С-разработчиков активно создает и делится такими инструментами, многие из которых доступны на специализированных ресурсах, например, на Инфостарте.

Мы можем выделить несколько типов внешних обработок, полезных для нашей задачи:

  1. Обработки для копирования групп доступа пользователей: Эти специализированные обработки создаются именно для решения проблемы, которая обсуждалась. Они позволяют:
    • Выбрать пользователя-источника и пользователя-приемника (или нескольких приемников).
    • Скопировать все группы доступа от источника к приемнику одной операцией.
    • Предложить выборочное копирование, позволяя нам указать, какие конкретные группы доступа нужно перенести.
    • Применяться в различных конфигурациях, использующих механизм Групп доступа и Профилей групп доступа (например, ERP, КА2.х, УТ11) — для этого подойдёт обработка управления профилями доступа для УТ и ERP.
  2. Обработки для переноса прав (ролей): Некоторые обработки могут иметь более широкий функционал и позволяют переносить не только группы доступа, но и напрямую роли (если это поддерживается конфигурацией или требуется для специфических целей). Более продвинутые версии таких обработок могут даже:
    • Работать как внутри одной базы, так и между разными базами 1С.
    • Копировать роли исполнителей задач, что особенно актуально для систем документооборота и бизнес-процессов.
    • Переносить персональные настройки пользователя, дополняя функционал встроенных средств.

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

Важные аспекты при работе с правами пользователей в 1С:УТ 11

При настройке и копировании прав доступа в 1С:УТ 11 мы должны всегда учитывать несколько ключевых моментов, которые обеспечат корректную работу системы и безопасность данных:

  1. Права доступа назначаются через группы: Мы всегда должны помнить, что в УТ 11 права доступа пользователю назначаются не напрямую (путем присвоения ролей в конфигураторе), а опосредованно – через включение пользователя в одну или несколько Групп доступа. Каждая такая группа, в свою очередь, имеет связанные с ней Профили групп доступа, которые и определяют функциональные возможности. Этот принцип является краеугольным камнем системы прав в УТ 11.
  2. Настройка прав только в режиме "1С:Предприятие": Очень важно, чтобы все операции по созданию, изменению или назначению Профилей групп доступа и Групп доступа выполнялись исключительно в режиме 1С:Предприятие (пользовательский режим). Попытки редактировать роли напрямую через конфигуратор или выполнять подобные действия там могут привести к непредсказуемым последствиям, нарушению логики работы механизмов безопасности и потенциальным ошибкам в системе.
  3. Копирование профилей для настройки: Если нам требуется создать новый Профиль группы доступа, который лишь незначительно отличается от уже существующего (например, добавить или убрать одну-две роли), мы можем воспользоваться функцией копирования. Стандартные, предопределенные профили редактировать нельзя, поэтому для внесения изменений мы создаем их копию, а затем уже вносим необходимые корректировки в эту копию. Это позволяет нам гибко адаптировать систему прав под уникальные потребности нашей организации, не нарушая целостности базовых профилей.
  4. Тестирование после изменений: После любых манипуляций с правами доступа (копирование, изменение групп или профилей) мы настоятельно рекомендуем выполнить тщательное тестирование. Мы должны войти в систему под учетной записью пользователя, для которого производились изменения, и проверить, что он имеет доступ именно к тем функциям и данным, которые ему положены, и не имеет доступа к тому, что должно быть скрыто.

Понимание этих принципов поможет нам эффективно управлять правами пользователей в 1С:УТ 11, избегать ошибок и обеспечивать надежную и безопасную работу информационной системы.

← На главную