我使用的是GvNix 1.5.1RC4。它是一个详细信息表,我已经更改了rolesAuthorizedUpdate和rolesAuthorizedShow。以下是我的代码:
<table:table data="${...}" create="false" rolesAuthorizedShow="APP_ADMIN,APP_APPROVER,APP_OWNER" rolesAuthorizedUpdate="APP_OWNER" id="...>
问题是APP_OWNER只能查看表格内容。所有其他角色都会看到一种看起来很破旧的表格标题。看起来数据表甚至无法呈现。删除rolesAuthorizedUpdate将解决问题。
然后我测试了set update =&#34; false&#34;。数据表渲染得很好,每个人都只缺少更新图标。
答案 0 :(得分:0)
我认为您可以使用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>
仅为定义的角色呈现特定标记。通过这种方式,您可以授予编辑内容的资助。