页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

代码块
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访问报表系统

示例代码.rar