Необходимо предоставлять пользователям различные UI в зависимости от наполнения сущности которую они открывают.
Есть сущность Project, она связана many-to-many отношением с сущностями Participants, каждый Participant состоит из Emp и Role атрибутов, где Emp - связь с Employee.
При открывании сущности Project пользователем, должен переключаться редактор сущности Project в зависимости от того, присутствует ли в сущности Project Participant c соответствующим пользователю Employee.user.id атрибутом и его Role.
Я создал вид для каждой из возможных Role, но совершенно не понимаю, как при открывании сущности пользователем получить его session$userid, сравнить его с Participant, а затем, если соответствующий Participant существует получить его Role и в зависимости от нее выбрать редактор сущности.
Какую функцию Cuba Framework нужно использовать, чтобы менять редактор перед его открытием?
Как Получить атрибуты открываемой сущности (Prefix$Project.participants.emp.user.id и соответствующий Prefix$Project.participants.role)?
Как Получить атрибут session$userid пользовательской сессии?