Страница 1 из 1

Роли пользователей

Добавлено: 12 мар 2020, 10:03
zed
Здравствуйте!

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

Допустим есть три подчиненные друг-другу сущности:

Проект
-Задачи
--Подзадачи

Глобально есть две группы Руководители (могут создавать любые записи в сущностях и просматривать все) и Исполнители (могут читать только назначенные и редактировать свои подзадачи)
В сущности Проект есть поле типа "Роли пользователей" с ролью "Ответственный исполнитель проекта", в которой для всех дочерних сущностей (Задачи и Подзадачи) разрешен Просмотр и определенные действия.
Так же имеется поле "команда проекта" типа "пользователи" в которое назначается команда.
В сущности Задачи есть поле типа "Роли пользователей" с ролью "Руководитель группы", в которой для всех дочерних сущностей (Подзадачи) разрешен Просмотр и определенные действия.
Также имеется поле "команда задачи" в которой назначается группа исполнителей на задачу.

Сейчас я наблюдаю следующую картину:
Исполнитель назначенный "ответственным исполнителем" на проект, не видит задач, на которые он не назначен(если он не является их создателем), и не может видеть и создавать подзадачи(не назначенные ему), если его не назначить руководителем группы в нужной записи "Задачи".

Вопрос:
В какой последовательности и по каким правилам применяются права доступа?