Страница 1 из 1
Доступ к полям для назначенных
Добавлено: 21 фев 2023, 13:00
andreysw
Голову сломал, но так и не придумал как настроить доступы.
Есть Проект у которого есть Ответственный.
Ответственный по проекту ставит Задачу и назначает Исполнителя данной задачи.
Исполнитель отчитывается заполняя только некоторые поля задачи и её статус.
Ответственный закрывает задачу.
При этом все действия Исполнителя и Ответственного протоколируются например через комментарии.
Все остальные пользователи могут просматривать все.
Все вроде ясно, но не понятно как назначенному пользователю (и только ему) разрешить редактирование определенных полей(не всех) задачи?
Или как назначенному пользователю (и только ему) разрешить добавлять комментарий только к данной задаче(а через него менять поля) ?
Можно ли это настроить стандартными средствами, без дополнений?
Re: Доступ к полям для назначенных
Добавлено: 21 фев 2023, 13:44
Oleg
Можно через тип поле "утвердить" после того как он утвердил через автоматизацию сделать изменение полей типа статуса и добавления комментария, и ни кто кроме пользователя это не сможет сделать. А так же можно сделать через доступ к полям
Или Просмотр всех.действие с назначенными и выбираете что может делать- создовать, обновлять и тд
Re: Доступ к полям для назначенных
Добавлено: 22 фев 2023, 05:02
andreysw
Дополнений нет, поэтому автоматизация не доступна, об этом писал выше.
Доступ к полям настраивается для групп, а это не мой вариант, так как за ранее не известно кого назначат.
Просмотр всех действий с назначенными позволяет настроить доступ на редактирование + через доступ к полям можно ограничить права на изменение других полей, но при этом нельзя сделать автокомментарий без автоматизации которой нет. Если менять поля через комментарий то настроенные выше права игнорируются.
Есть вариант сделать вложенную сущность и вынести в нее нужные поля, а доступ регулировать через поле Роли пользователей для влож сущностей. Правда это напоминает стрельбу по воробьям из пушки. Лишняя сущность, Не один комплект заполненных полей а несколько. Громоздкость, большая глубина вложений и тд. Но вроде как задачу решает.
Хорошо бы в этом случае иметь возможность через кнопку вызывать форму редактирования с выбранными полями, а доступ к форме регулировать для группы и назначенных.
пс И еще редактирование полей Исполнителем это не только статусы, ему нужно заполнить несколько текстовых полей, что то вроде отчета о работе.
Re: Доступ к полям для назначенных
Добавлено: 22 фев 2023, 05:48
Antonyous99
Правила доступа настройте... от создателя записи. Привяжите к Статутсу.
Re: Доступ к полям для назначенных
Добавлено: 22 фев 2023, 08:14
andreysw
Antonyous99 писал(а): ↑22 фев 2023, 05:48
Правила доступа настройте... от создателя записи. Привяжите к Статутсу.
Можно чуть подробнее?
В правилах нет возможности выбрать поле автор или пользователь...
Если только сделать вычисляемой поле где сравнивать текущего пользователя и назначенного, а уже к нему права вешать? Возможно и получится, но как быть с комментариями(история изменений записи)
ПС
Может есть возможность внедрения например PHP кода в форму комментария? Пусть даже собственным плагином, но инфы на данную тему очень мало. Может есть примеры подобного или например как добавить кнопку на форму записи, при нажатии на которую изменяется запись и добавляется коммент.
Re: Доступ к полям для назначенных
Добавлено: 22 фев 2023, 08:16
Oleg
Купите дополнение, благо оно стоит не так дорого, и ваши проблемы решаться.
Дальше без дополнения будет сложно, т.к. вам захочется потом чего то больше
Re: Доступ к полям для назначенных
Добавлено: 22 фев 2023, 08:19
andreysw
Oleg писал(а): ↑22 фев 2023, 08:16
Купите дополнение, благо оно стоит не так дорого, и ваши проблемы решаться.
Дальше без дополнения будет сложно, т.к. вам захочется потом чего то больше
Согласен, но пока имеем что имеем.
Re: Доступ к полям для назначенных
Добавлено: 22 фев 2023, 08:20
Antonyous99
В правилах можно привязаться к полю со списком. У вас же есть поле Статус.
Re: Доступ к полям для назначенных
Добавлено: 22 фев 2023, 09:47
andreysw
Antonyous99 писал(а): ↑22 фев 2023, 08:20
В правилах можно привязаться к полю со списком. У вас же есть поле Статус.
Можно, но что это даст?
Нужно сделать сравнение Текущего пользователя и Назначенным или указанным в поле записи, но даже автостатус этого не может сделать так как нужно, потому что рассчитывается в момент изменения записи(запись изменяется другим пользователем, а не тем кому нужно назначить доступ). Обновлять его через крон тоже бессмысленно, так как тек пользователь неизвестен.
Могло бы помочь поле PHP с динамическим расчетом, но к нему нельзя привязать правила
Re: Доступ к полям для назначенных
Добавлено: 22 фев 2023, 15:16
Antonyous99
Вот PHP-код и будет менять Статус или другое ваше поле со списком. А уже к нему можно привязать правила.
А еще есть поле автоматический статус. Текущий пользователь всегд известен системе - $app_user['id']
Все есть, чтобы сделать, как хотите.