前端:
saveBefore:function(e){
        var flag=true;
        waf.ajax({
        url:waf.getContextPath() + "/demo/demoEdit.do?method=checkPression",
        data:{permissionItem:"bzd_save"}, //传参
        type:'post',
        dataType:'',
        async:false,
        success:function(data){
            if(data.data==true){
     
      }else{
        _self.showMessage("您没有当前组织下报账单的保存权限 !");
        flag=false;
        
      }
        }
            });
      return flag;
        }后端验证
//waf2权限验证
@RequestMapping(params = { "method=checkPression" })
@ResponseBody
public void checkPression(HttpServletRequest request,
HttpServletResponse response, ModelMap model) throws Exception {
String permissionItem = request.getParameter("permissionItem"); // 权限编码
if(StringUtil.isEmpty(permissionItem)){
JSONUtils.SUCCESS( false);
}else{
Context context = WafContext.getInstance().getContext();
CoreBaseInfo userinfo = UserFactory.getRemoteInstance().getValue(
WafContext.getInstance().getContext().getCaller());
CompanyOrgUnitInfo CompanyOrgUnitInfo = (CompanyOrgUnitInfo) context.get(OrgType.Company);
BOSUuid CurOrgPkid = CompanyOrgUnitInfo.getId();
BOSUuid userPkid = userinfo.getId();
ObjectUuidPK CurOrgPk = new ObjectUuidPK(BOSUuid.read(CurOrgPkid.toString()));
ObjectUuidPK userPk = new ObjectUuidPK(BOSUuid.read(userPkid.toString()));
boolean hasFunctionPermission = PermissionFactory.getRemoteInstance().hasFunctionPermission(userPk, CurOrgPk, permissionItem);
JSONUtils.SUCCESS( hasFunctionPermission);
}
}










