GvNix在InlineEdit数据表上使用rolesAuthorizedUpdate,其他角色无法查看表

时间:2015-12-16 10:58:49

标签: gvnix

我使用的是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;。数据表渲染得很好,每个人都只缺少更新图标。

1 个答案:

答案 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>

仅为定义的角色呈现特定标记。通过这种方式,您可以授予编辑内容的资助。