标题:
还是关于权限标签问题
[打印本页]
作者:
cnjiexie12
时间:
2010-7-28 11:22
标题:
还是关于权限标签问题
<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")
作者:
admin
时间:
2010-7-28 11:35
权限跟参数无关,上次我已经说过,有时为方便演示才用参数来模拟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"))}
作者:
cnjiexie12
时间:
2010-7-28 13:51
明白
欢迎光临 杰表技术论坛 (http://bbs.jatools.com/)
Powered by Discuz! 6.1.0