0

我正在使用 GvNix 1.5.1RC4。这是一个详细信息表,我更改了角色授权更新和角色授权显示。下面是我的代码:

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

问题是只有 APP_OWNER 可以看到表格内容。所有其他角色将看到一种看起来破碎的表格标题,仅此而已。看起来数据表甚至无法呈现。删除角色授权更新将解决问题。

然后我测试了 set update="false"。数据表呈现良好,每个人都缺少更新图标。

4

1 回答 1

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>

只会为定义的角色呈现特定标签。通过这种方式,您可以授予编辑内容的权限。

于 2016-03-25T22:54:27.320 回答