Задача [DF2]: Права на редактирование резолюции

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

Решение:

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

  1. Резолюцию могут создать:

    1. руководитель подразделения (согласно описанной выше настройке), а также его заместители;

    2. пользователи, которым были делегированы права на создание работ пользователями, описанными в пункте а).

В зависимости от следующих условий и их комбинаций:

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

Условие Плашка резолюции Работы подчиненным Работы неподчиненным

У1

Автор

Автор

У2

Делег_пользователь (Исп.Автор)

//подчиненные пользователя, делегировавшего права

Делег_пользователь (Исп.Автор)

У1 + У2

Автор

//подчиненные Автора

Автор

//неподчиненные для Автора, но подчиненные для пользователя, делегировавшего права

Делег_пользователь (Исп.Автор)

У1 + У3

Автор

Автор

Автор + запрос на участие в работе

У2 + У3

Делег_пользователь (Исп.Автор)

//подчиненные пользователя, делегировавшего права

Делег_пользователь (Исп.Автор)

//неподчиненные пользователя, делегировавшего права

Автор + запрос на участие в работе

У1 + У2 + У3

Автор

//подчиненные Автора

Автор

//неподчиненные для Автора, но подчиненные для пользователя, делегировавшего права

Делег_пользователь (Исп.Автор)

//неподчиненные Автора и пользователя, делегировавшего права

Автор + запрос на участие в работе

Примечание к обозначениям в таблице:

«Делег_пользователь (Исп. Автор)» означает, что (см. задачу 2.47.DF4):

+ запрос на участие в работе означает, что неподчиненным пользователям сначала должна прийти работа-согласование «Запрос на участие в работе %work_name%» (аналогично уже существующей на момент 47 итерации функции при создании обычной работы неподчиненному).

  1. Резолюцию может изменять:

    1. автор;

    2. руководитель автора (любого уровня);

    3. тот пользователь, которому автор резолюции делегировал права на редактирование и удаление работ (при делегировании только одного из указанных прав редактирование резолюции недоступно).

    В случаях b), c) на фишке резолюции должно остаться имя автора, а в листе изменений соответствующего документа зафиксировано имя фактически выполнившего действие. Работы создаются от имени автора резолюции, при этом фактический исполнитель отображается в «Ходе выполнения» ниже имени автора (см. задачу 2.47.DF4).