Как правильно переделегировать права пользователя в «1С:Документооборот КОРП»?

Системный администратор 1С v8.3 (Управляемые формы) 1С:Документооборот IT и автоматизация бизнеса
← На главную

В процессе коллективной работы в крупных организациях часто возникает необходимость перенастройки прав доступа. Типичный пример: сотрудник уходит на другую должность, отправляется в длительный отпуск или увольняется, и его функции (вместе с правами в информационной системе) передаются новому коллеге. В рамках данной статьи мы подробно разберем, как правильно перевести делегирование прав в программе «1С:Документооборот КОРП» с одного пользователя на другого на примере конкретного практического кейса.

Рассмотрим ситуацию: в системе настроено делегирование прав от пользователя Иван пользователю Султан со сроком действия с 15.01.2019 по 10.01.2020. Задача состоит в том, чтобы перевести эти права с Ивана на нового сотрудника — Иванова. Разберем по шагам, как поступить системному администратору или ответственному за ведение нормативно-справочной информации (НСИ) в зависимости от различных бизнес-требований.

Сценарий 1. Полная замена делегата (права у прежнего сотрудника должны быть аннулированы)

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

Проанализируем алгоритм действий:

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

В результате Султан мгновенно потеряет доступ к объектам Ивана (после выполнения регламентной процедуры обработки прав), а Иванов данный доступ приобретет.

Сценарий 2. Назначение дополнительного делегата (права должны остаться и у Султана, и у Иванова)

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

Разберем этот вариант по шагам:

  1. Не внося изменений в карточку «Иван — Султан», нажмем кнопку «Создать» в списке правил делегирования.
  2. В новой карточке укажем в поле «От кого» — Иван, а в поле «Кому» — Иванов.
  3. Зададим необходимый период делегирования прав. Помните, что минимально возможный период делегирования, поддерживаемый платформой, составляет 15 минут.
  4. Укажем область делегирования прав. Мы можем передать как абсолютно все права Ивана, так и только их часть (например, только права на работу с входящими документами или задачами).
  5. Нажмем кнопку «Записать и закрыть».

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

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

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

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

Особые правила расчета прав при делегировании

При настройке прав для Иванова крайне важно учитывать следующие архитектурные особенности «1С:Документооборота»:

Различия в реализации механизмов в версиях 2.1 и 3.0

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

В редакции 2.1: Настройка выполняется администратором через классический справочник «Делегирование прав» (находится в разделе «Настройка и администрирование»). Интерфейс здесь стандартный: указываются параметры «От кого», «Кому», выбирается область делегирования и задается период действия правила.

В редакции 3.0: Разработчики полностью переработали архитектуру этого механизма. Вместо классического делегирования прав в разделе «Совместная работа» теперь используются два различных понятия:

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

Если вы работаете в редакции 3.0, для перевода прав с Ивана на Иванова вам потребуется открыть раздел «Совместная работа», выбрать пункт «Замещающие» и отредактировать соответствующую карточку замещения либо создать новую запись с типом связи «Замещающий» или «Помощник».

Программный контроль правил делегирования прав

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


Запрос = Новый Запрос;
Запрос.Текст = 
    "ВЫБРАТЬ
    |	ДелегированиеПрав.Пользователь КАК ОтКого,
    |	ДелегированиеПрав.Делегат КАК Кому,
    |	ДелегированиеПрав.НачалоДействия КАК ДатаНачала,
    |	ДелегированиеПрав.ОкончаниеДействия КАК ДатаОкончания,
    |	ДелегированиеПрав.Выполнено КАК СтатусВыполнения
    |ИЗ
    |	РегистрСведений.ДелегированиеПрав КАК ДелегированиеПрав
    |ГДЕ
    |	ДелегированиеПрав.Пользователь = &Пользователь
    |	И ДелегированиеПрав.Отключено = ЛОЖЬ";

Запрос.УстановитьПараметр("Пользователь", СсылкаНаПользователяИван);
РезультатЗапроса = Запрос.Выполнить();

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

← На главную