【问题标题】:<shiro:hasPermission> condition check with two expression<shiro:hasPermission> 使用两个表达式进行条件检查
【发布时间】:2016-11-18 15:04:13
【问题描述】:

我有两个表达式:&lt;%=ABC.XYZ%&gt; & &lt;%=ABC.DEF%&gt; 在 shiro 表达式中。现在,如果其中任何一个条件匹配,将继续进行。

假设对于单一条件,我如下所示:

shiro:hasPermission name="<%=ABC.XYZ%>" 

//will proceed further.

现在对于两个表达式(&lt;%=ABC.XYZ%&gt;&lt;%=ABC.DEF%&gt;),我该怎么写?

我尝试了以下方法,但没有成功。

shiro:hasPermission name="<%=ABC.XYZ%>,<%=ABC.DEF%>" 

【问题讨论】:

    标签: jsp shiro


    【解决方案1】:

    您可以嵌套条件。

    <shiro:hasPermission name="ABC">
        <shiro:hasPermission name="DEF">
            <h:outputLabel value="TEST"/>
        </shiro:hasPermission>
    </shiro:hasPermission>
    

    但要小心使用 shiro 标签。

    Shiro Tags

    它应该用于简单的检查。对于更复杂的情况,请执行以下操作:

    <h:outputLabel value="TEST" rendered="#{managedBean.hasPermission}"/>
    

    然后在 java 上使用 shiro 来制作复杂的逻辑。

    【讨论】:

    • 这是一个 AND,我认为 OP 要求一个 OR
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-26
    • 1970-01-01
    相关资源
    最近更新 更多