Вопрос по правам доступа
Добавлено: 18 апр 2025, 05:09
Есть дерево сущностей: Проект->Задача->Выполненая работа.
На проект назначен "Руководитель", у задачи есть "Исполнитель".
Нужно настроить права доступа чтобы только "Руководитель" мог создавать и редактировать "Задачи", а работы мог создавать и редактировать только назначенный "Исполнитель", причем руководителей(точнее кураторов) у проекта может быть несколько, и они могут смениться. Аналогично Исполнитель может смениться(сотрудник уволился) а задача длительная...
Штатными средствами настроить не получается. Через Группы этого не сделать, права должны быть динамическими.
Частично получилось привязавшись к полю создателя записи и прав типа обновить-удалить создателем + пару костылей через автоматизацию и смену автора записи при определенных условиях(это нужно для случаев когда руководитель проекта сменился)
Так что вопрос как реализовать правильно и красиво остается. Предполагаю что нужно программирование, что то вроде хуков или обработки событий например после проверки прав доступа запускается некая пользовательская функция в которой принимается решение предоставить доступ к действию или отклонить.
На проект назначен "Руководитель", у задачи есть "Исполнитель".
Нужно настроить права доступа чтобы только "Руководитель" мог создавать и редактировать "Задачи", а работы мог создавать и редактировать только назначенный "Исполнитель", причем руководителей(точнее кураторов) у проекта может быть несколько, и они могут смениться. Аналогично Исполнитель может смениться(сотрудник уволился) а задача длительная...
Штатными средствами настроить не получается. Через Группы этого не сделать, права должны быть динамическими.
Частично получилось привязавшись к полю создателя записи и прав типа обновить-удалить создателем + пару костылей через автоматизацию и смену автора записи при определенных условиях(это нужно для случаев когда руководитель проекта сменился)
Так что вопрос как реализовать правильно и красиво остается. Предполагаю что нужно программирование, что то вроде хуков или обработки событий например после проверки прав доступа запускается некая пользовательская функция в которой принимается решение предоставить доступ к действию или отклонить.