gpt4 book ai didi

spring - 如何按域中的Spring安全角色过滤用户

转载 作者:行者123 更新时间:2023-12-02 15:08:28 25 4
gpt4 key购买 nike

那可能吗?如果没有,那么我该如何在gsp中过滤此代码的特定角色?

<div class="fieldcontain ${hasErrors(bean: tableInstance, field: 'user', 'error')} ">
<label for="user">
<g:message code="table.user.label" default="User" />
</label>
<g:select id="user" name="user.id" from="${rms.User.list()}" optionKey="id" value="${tableInstance?.user?.id}" class="many-to-one" noSelection="['null': '']"/>

上面的代码段用于基本的创建和编辑功能

最佳答案

使用spring-security插件提供的sec:access标签。

<sec:access expression="hasRole('ROLE')">
<div class="fieldcontain ${hasErrors(bean: tableInstance, field: 'user', 'error')} ">
<label for="user">
<g:message code="table.user.label" default="User" />
</label>
<g:select id="user" name="user.id" from="${rms.User.list()}" optionKey="id" value="${tableInstance?.user?.id}" class="many-to-one" noSelection="['null': '']"/>
</sec:access>

或者您可以使用 sec:ifAnyGranted标签
<sec:ifAnyGranted roles="ROLE1, ROLE2, ...">
....
</sec:ifAnyGranted>

编辑
def users = UserRole.findAllByRole(Role.get('ROLE'))*.user.unique()

关于spring - 如何按域中的Spring安全角色过滤用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21812815/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com