React front - не работают разрешения для атрибутов сущностей

Добрый день!
При реализации 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 модуль и экраны для сущностей генерировал через платформу.

Добрый день @ddn8312438,

Причина проблемы

По всей видимости, фронт клиент использует старые версии библиотек @cuba-platform/rest и @cuba-platform/react.

Почему это произошло

Проект был сгенерирован примерно в начале этого года?

Если нет, то возможно используется старая версия Studio-плагина, которая, в свою очередь, использует старый front generator.

Как это пофиксить

Если проект небольшой, либо Вы только начинаете работу над ним, возможно, проще всего будет его перегенерировать, используя последнюю версию front generator.

В противном случае, нужно будет обновить библиотеку @cuba-platform/rest до последней версии, и заменить библиотеку @cuba-platform/react последними версиями библиотек @cuba-platform/react-core и @cuba-platform/react-ui. Это новые мажорные версии, ломающие изменения описаны здесь:

P.S.

Для получения разрешений используется endpoint rest/v2/permissions.

1 симпатия