Поле ответственный назначить и скрыть одновременно для выбранной группы?

Все вопросы/проблемы по установке и использовании.
Ответить
Lazutkin_Max
Сообщения: 57
Зарегистрирован: 13 июн 2023, 14:11
Имя: Максим Лазуткин
Откуда: Москва

Поле ответственный назначить и скрыть одновременно для выбранной группы?

Сообщение Lazutkin_Max »

Приветствую.
Пытаюсь сделать удобный планировщик задач. Есть простой вопрос, который пытаюсь решить 3-й день.

Дано:
1) Сущность "Задачи"
2) В сущности "Задачи" есть поле Ответственный типа "Пользователи"
3) Настройки поля Ответственный: - раскрывающийся список + авторизованный пользователь по умолчанию
4) Группа пользователей "Руководители"
5) Группа пользователей "Сотрудники"

Что нужно реализовать:
1) При создании задачи пользователем из группы "Сотрудники", поле Ответственный заполняется авторизованным пользователем, без возможности изменения или скрыто. ("сотрудник" может ставить задачи только сам себе).
2) При создании задачи пользователем из группы "Руководители", поле Ответственный заполняется авторизованным пользователем, но при этом есть возможность смены ответственного. ("руководитель" может ставить задачи себе и другим пользователям).

Что не получается...
1) Если скрываем поле "ответственный" в настройках формы в разделе "скрытые поля", то присваивается пользователь по умолчанию, при этом нет возможности смены для пользователя из группы "руководители" (не реализуется задача 2).
2) Если для поля ограничить права через Доступ->Доступ к полям для группы "сотрудники" на "только просмотр" или "скрыть", то не происходит присваивание авторизованного пользователя по умолчанию, задача создается с пустым полем ответственный, даже при требовании обязательности заполнения данного поля. (не реализуется задача 1).

Буду признателен любым советам...
Аватара пользователя
SalahievFR
Сообщения: 286
Зарегистрирован: 22 янв 2023, 10:14
Имя: Фанис Салахиев
Откуда: Россия Казань
Контактная информация:

Re: Поле ответственный назначить и скрыть одновременно для выбранной группы?

Сообщение SalahievFR »

Возможно php кодом определить группу пользователя, который на данный момент редактирует запись или создает, и если это не руководитель назначить ответственным авторизованного.
Lazutkin_Max
Сообщения: 57
Зарегистрирован: 13 июн 2023, 14:11
Имя: Максим Лазуткин
Откуда: Москва

Re: Поле ответственный назначить и скрыть одновременно для выбранной группы?

Сообщение Lazutkin_Max »

Спасибо!

Реализовал другим способом:

1) Ограничил права через Доступ->Доступ к полю Ответственный для группы "сотрудники" на "только просмотр", при этом не происходит присваивание авторизованного пользователя по умолчанию, задача создается с пустым полем ответственный.
2) Создал правило автоматизации для группы "сотрудники", присваивающее полю ответственный значение [curent_user_id] , при создании записи

Цель достигнута.
Ответить