...
代码块 |
---|
public String canAccessIPadModule(String ipadId) { RegisterInfo info = IPadDAOFactory.getRegisterInfoDAO().load(ipadId); if (info == null) { // 新设备 // 获取所有注册信息 List<RegisterInfo> rInfos = IPadDAOFactory.getRegisterInfoDAO() .getAllRegisters(); if (rInfos != null) { int flag = 0; for (int i = 0; i < rInfos.size(); i++) { String rUser = rInfos.get(i).getRequestUser(); IUser user = IPadPortalModule.getInstance() .getStateModule().getCurrentUser(); String cUser = user.getName(); if (!StringUtil.isNullOrEmpty(user.getAlias())) { cUser += "(" + user.getAlias() + ")"; } if (rUser.equals(cUser)) { flag++; } } LOG.info("flag:"+flag); if (flag > 0 && flag < 3) { // 该用户非第一次接入设备需要审核 return "requireRegister"; } if (flag >= 3) { return StringUtil.getLanguageValue("Ipad_Register_Error", CommonConfiguration.getInstance().getLocale()); } if (flag == 0) { // 自动审核 IPadDAOFactory.getRegisterInfoDAO().register(ipadId); return super.canAccessIPadModule(ipadId); } } else { // 自动审核 IPadDAOFactory.getRegisterInfoDAO().register(ipadId); return super.canAccessIPadModule(ipadId); } } else { // 已经存在记录 IUser user = IPadPortalModule.getInstance().getStateModule() .getCurrentUser(); String name = user.getName(); if (!StringUtil.isNullOrEmpty(user.getAlias())) { name += "(" + user.getAlias() + ")"; } String rName = info.getRequestUser(); if (name.equals(rName)) { switch (info.getStatus()) { case ACCEPTED: case AUTO_ACCEPTED: return "true"; case REJECTED: return "reject"; case REQUEST: return "request"; } return "faild"; } else { return "faild"; } } return "faild"; } |
3 相关资源(EPPR-
...
8003)
这个示例代码包含了示例限制外网通过Web访问报表系统。