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>
Только определенный тег будет отображен для определенной роли. Таким образом, вы можете дать гранты для редактирования контента.