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; } }