gpt4 book ai didi

grails - 在grails gsp中调用标签不起作用

转载 作者:行者123 更新时间:2023-12-02 14:27:01 25 4
gpt4 key购买 nike

我正在使用spring核心安全性插件,尝试像这样直接从EL调用<sec:ifAnyGranted />标记:

sec.ifAnyGranted(roles: 'ROLE1, ROLE2, ...')

但是,此方法不起作用,因为该方法未返回任何内容。但是,如果我尝试通过以下方式使用标签,则它确实可以正常工作:
<sec:ifAnyGranted roles="ROLE1, ROLE2, ...">

我不能使用第二个原因的原因是,我需要组合两个条件以限制对页面中特定元素的访问,其中之一是用户参与特定角色列表。为了实现这一点,我以以下方式使用 <sec:access />标记:
<sec:access expression="${sec.ifAnyGranted(roles:'ROLE1,ROLE2,...') || (expression 2)">
...
</sec:access>

可悲的是,这对我不起作用。有人可以帮忙吗?

最佳答案

您可以直接从 View 中使用SpringSecurityUtils.ifAnyGranted(roles)。

或者,您可以将主体传递给sec.ifAnyGranted(角色:“逗号分隔的字符串”,“主体的字符串”)

关于grails - 在grails gsp中调用标签不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8655368/

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