Class SecurityCheckRecorder


  • public class SecurityCheckRecorder
    extends Object
    • Constructor Detail

      • SecurityCheckRecorder

        public SecurityCheckRecorder()
    • Method Detail

      • rolesAllowedSupplier

        public SecurityCheck rolesAllowedSupplier​(String[] allowedRoles,
                                                  int[] configExpIndexes,
                                                  int[] configKeys)
      • permissionsAllowedGroups

        public SecurityCheck permissionsAllowedGroups​(List<List<Function<Object[],​Permission>>> computedPermissionGroups,
                                                      List<List<io.quarkus.runtime.RuntimeValue<Permission>>> permissionGroupsRuntimeValue)
        Creates SecurityCheck for a permission groups. User must have at least one of security check permissions from each permission group.
        Returns:
        SecurityCheck
      • createStringPermission

        public io.quarkus.runtime.RuntimeValue<Permission> createStringPermission​(String name,
                                                                                  String[] actions)
      • createPermission

        public io.quarkus.runtime.RuntimeValue<Permission> createPermission​(String name,
                                                                            String clazz,
                                                                            String[] actions,
                                                                            boolean passActionsToConstructor)
        Creates permission.
        Parameters:
        name - permission name
        clazz - permission class
        actions - nullable actions
        passActionsToConstructor - flag signals whether Permission constructor accepts (name) or (name, actions)
        Returns:
        RuntimeValue
      • createComputedPermission

        public Function<Object[],​Permission> createComputedPermission​(String permissionName,
                                                                            String clazz,
                                                                            String[] actions,
                                                                            boolean passActionsToConstructor,
                                                                            int[] formalParamIndexes)
        Creates function that transform arguments of a method annotated with PermissionsAllowed to custom Permission.
        Parameters:
        permissionName - permission name
        clazz - permission class
        actions - permission actions
        passActionsToConstructor - flag signals whether Permission constructor accepts (name) or (name, actions)
        formalParamIndexes - indexes of secured method params that should be passed to permission constructor
        Returns:
        computed permission
      • resolveRolesAllowedConfigExpRoles

        public void resolveRolesAllowedConfigExpRoles()