发新话题
打印

还是关于权限标签问题

还是关于权限标签问题

<VariableContext>
                <Item0 Class="Parameter" Name="who">
                        <Name>who</Name>
                        <Type1>java.lang.String</Type1>
                        <DefaultValue>CEO</DefaultValue>
                </Item0>
        </VariableContext>
XML头部定义的<Item0 Class="Parameter" Name="who">

是否真能在XML上通过一下语句得出 它们的true 和false呢 ,十分好奇。
我有个想法,如果客户信息信息量大,是否可以根据数据库中的客户权限表 然后通过=$.XX 输出在xml标签里,再做判断呢。。。
${who=="CEO"}  和 (who=="CEO")

TOP

权限跟参数无关,上次我已经说过,有时为方便演示才用参数来模拟session里的attribute,不要混了。下面我给的答案,就是跟参数无关,也就是说不需要设置任何参数。

我理解你的意思是,在已知有客户id(在session里)情况下,你想,根据这个id,来取得某个数据库表的权限表,来确定是否有某项权限。

这很简单,你可以扩展一个报表的脚本方法,来达到这个效果,做法是,在GlobalScripts.java里,加一个全局静态公共方法:
比如:
public class GlobalScripts {
     ...
     public static boolean isPermitted(String user) {
        // 这里你自己通过jdbc,select ... from 权限表 where user=:user得到是否允许
    ...
        return 是否允许..
     }
}

经过这样处理后,你就可以在报表模板中的任何可以用脚本的地方,调用isPermitted方法,如:
${isPermitted($httpSession.getAttribute("USER"))}

TOP

  明白

TOP

发新话题