private AttributePermissionVariant getPermissionVariant(Permission permission) { if (permission.getValue() == PropertyPermissionValue.MODIFY.getValue()) return AttributePermissionVariant.MODIFY; else if (permission.getValue() == PropertyPermissionValue.VIEW.getValue()) return AttributePermissionVariant.READ_ONLY; else if (permission.getValue() == PropertyPermissionValue.DENY.getValue()) return AttributePermissionVariant.HIDE; else return AttributePermissionVariant.NOTSET; }
private PermissionVariant getPermissionVariant(Permission permission) { if (permission.getValue() == PermissionValue.ALLOW.getValue()) return PermissionVariant.ALLOWED; else if (permission.getValue() == PermissionValue.DENY.getValue()) return PermissionVariant.DISALLOWED; else return PermissionVariant.NOTSET; }
private UiPermissionVariant getPermissionVariant(Permission permission) { if (permission.getValue() == UiPermissionValue.READ_ONLY.getValue()) return UiPermissionVariant.READ_ONLY; else if (permission.getValue() == UiPermissionValue.HIDE.getValue()) return UiPermissionVariant.HIDE; else if (permission.getValue() == UiPermissionValue.SHOW.getValue()) return UiPermissionVariant.SHOW; else return UiPermissionVariant.NOTSET; }
private void loadPermissionVariant(BasicPermissionTarget target) { Permission permission = null; for (Permission p : permissionDs.getItems()) { if (Objects.equals(p.getTarget(), target.getPermissionValue())) { permission = p; break; } } if (permission != null) { if (permission.getValue() == PermissionValue.ALLOW.getValue()) target.setPermissionVariant(PermissionVariant.ALLOWED); else if (permission.getValue() == PermissionValue.DENY.getValue()) target.setPermissionVariant(PermissionVariant.DISALLOWED); } else { target.setPermissionVariant(PermissionVariant.NOTSET); } }
protected void compilePermissions(UserSession session, List<Role> roles) { for (Role role : roles) { if (RoleType.SUPER.equals(role.getType())) { // Don't waste memory, as the user with SUPER role has all permissions. return; } } for (Role role : roles) { for (Permission permission : role.getPermissions()) { PermissionType type = permission.getType(); if (type != null && permission.getValue() != null) { try { session.addPermission(type, permission.getTarget(), convertToExtendedEntityTarget(permission), permission.getValue()); } catch (Exception ignored) {} } } } defaultPermissionValuesConfig.getDefaultPermissionValues().forEach((target, permission) -> { if (session.getPermissionValue(permission.getType(), permission.getTarget()) == null) { session.addPermission(permission.getType(), permission.getTarget(), convertToExtendedEntityTarget(permission), permission.getValue()); } }); }
protected Permission clonePermission(Permission permission, Role role) { Permission resultPermission = metadata.create(Permission.class); resultPermission.setValue(permission.getValue()); resultPermission.setType(permission.getType()); resultPermission.setTarget(permission.getTarget()); resultPermission.setRole(role); return resultPermission; }