Добрый день!
При реализации front-end клиента на react, столкнулся с проблемой - при редактировании сущности, поля (< Field />) никак не зависят от разрешений ролей, а всегда доступны для редактирования.
При дебаге обнаружил, что фронт клиент не может получить список ролей с разрешениями, вызывая метод rest/v2/roles, т.к. в бекенд клиенте нет его реализации.
А так же в функции, которая проверяет доступность атрибутов на клиенте встретил следующий кусок кода:
// do not check permissions if roles not set (rest api version prev 7.2)
if (!this.roles)
return ‘MODIFY’;
Из комментария предположил, что роли не учитываются если версия rest api на беке ниже 7.2, но я использую версию 7.2.1, и даже перепробовав все версии с 7.1 до 7.2.1, реализацию метода rest/v2/roles не нашел ни в одной из них.
Просто подменив строку с ‘MODIFY’ на ‘VIEW’, убедился, что механизм ограничений на поля работают на фронте, но не реализовано получение ролей и разрешений с бека.
Подскажите, почему rest/v2/roles не реализован? Как можно заставить это все работать? Или, хотя бы, как скрыть или заблокировать компонент < Field /> на экране редактирования сущности?
React front модуль и экраны для сущностей генерировал через платформу.