GvNix Использование roleAuthorizedUpdate для данных InlineEdit, другие роли не могут видеть таблицу

Я использую GvNix 1.5.1RC4. Это таблица подробностей, и у меня изменились Роли AuthorizedUpdate и Роли AuthorizedShow. Ниже мой код:

<table:table data="${...}" create="false" rolesAuthorizedShow="APP_ADMIN,APP_APPROVER,APP_OWNER" rolesAuthorizedUpdate="APP_OWNER" id="...>

Проблема только в том, что APP_OWNER может видеть содержимое таблицы. На всех других ролях будут видны сломанные заголовки таблиц и все. Похоже, данные не могут даже сделать. Удаление ролей AuthorizedUpdate решит проблему.

Затем я проверил set update="false". Dataatable визуализируется нормально, и только значок обновления отсутствует для всех.

1 ответ

Я думаю, что вы можете использовать sec:authorize как решение вашей проблемы:

Вы добавляете xmldefinition: xmlns:security="http://www.springframework.org/schema/security"

И тогда, на ваш взгляд, вы определяете случаи:

<security:authorize access="hasAnyRole('ADMIN', 'DEVELOPER')">
    <table:table data="${...}" create="true" ...>
</security:authorize>
<security:authorize access="hasAnyRole('USER')">
        <table:table data="${...}" create="false" ...>
</security:authorize>

Только определенный тег будет отображен для определенной роли. Таким образом, вы можете дать гранты для редактирования контента.

Другие вопросы по тегам