发新话题
打印

还是关于权限标签问题

权限跟参数无关,上次我已经说过,有时为方便演示才用参数来模拟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

发新话题
最近访问的版块