Class RoleBasedCrudSecurityPolicy

java.lang.Object
nl.datasteel.crudcraft.annotations.security.policy.RoleBasedCrudSecurityPolicy
All Implemented Interfaces:
CrudSecurityPolicy

public class RoleBasedCrudSecurityPolicy extends Object implements CrudSecurityPolicy
Allows configuring roles per CRUD endpoint.
  • Constructor Details

    • RoleBasedCrudSecurityPolicy

      public RoleBasedCrudSecurityPolicy()
      Default constructor for serialization frameworks.
    • RoleBasedCrudSecurityPolicy

      public RoleBasedCrudSecurityPolicy(Map<CrudEndpoint,String> roles)
      Constructs a policy with specific roles for each CRUD endpoint.
      Parameters:
      roles - a map of CRUD endpoints to their required roles
  • Method Details

    • getSecurityExpression

      public String getSecurityExpression(CrudEndpoint endpoint)
      Retrieves the role required for a specific CRUD endpoint.
      Specified by:
      getSecurityExpression in interface CrudSecurityPolicy
      Parameters:
      endpoint - the CRUD endpoint being secured
      Returns:
      a Spring Security expression, e.g. "permitAll()"