예제 #1
0
  private boolean checkPermissionAccessIfAny() {
    ViewPermission viewPermission = this.getClass().getAnnotation(ViewPermission.class);
    if (viewPermission != null) {
      String permissionId = viewPermission.permissionId();
      int impliedPermissionVal = viewPermission.impliedPermissionVal();

      if (AppContext.isAdmin()) {
        return true;
      } else {
        PermissionMap permissionMap = AppContext.getPermissionMap();
        if (permissionMap == null) {
          return false;
        } else {
          Integer value = permissionMap.get(permissionId);
          if (value == null) {
            return false;
          } else {
            return PermissionChecker.isImplied(value, impliedPermissionVal);
          }
        }
      }
    } else {
      return true;
    }
  }