Class RoleBasedCrudSecurityPolicy
java.lang.Object
nl.datasteel.crudcraft.annotations.security.policy.RoleBasedCrudSecurityPolicy
- All Implemented Interfaces:
CrudSecurityPolicy
Allows configuring roles per CRUD endpoint.
-
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor for serialization frameworks.Constructs a policy with specific roles for each CRUD endpoint. -
Method Summary
Modifier and TypeMethodDescriptiongetSecurityExpression
(CrudEndpoint endpoint) Retrieves the role required for a specific CRUD endpoint.
-
Constructor Details
-
RoleBasedCrudSecurityPolicy
public RoleBasedCrudSecurityPolicy()Default constructor for serialization frameworks. -
RoleBasedCrudSecurityPolicy
Constructs a policy with specific roles for each CRUD endpoint.- Parameters:
roles
- a map of CRUD endpoints to their required roles
-
-
Method Details
-
getSecurityExpression
Retrieves the role required for a specific CRUD endpoint.- Specified by:
getSecurityExpression
in interfaceCrudSecurityPolicy
- Parameters:
endpoint
- the CRUD endpoint being secured- Returns:
- a Spring Security expression, e.g.
"permitAll()"
-