Record Class RuleBasedAuthorizationPolicy
java.lang.Object
java.lang.Record
org.j7m.middleware.security.defaults.RuleBasedAuthorizationPolicy
- Record Components:
rules- immutable rule list
- All Implemented Interfaces:
org.j7m.middleware.security.api.AuthorizationPolicy
public record RuleBasedAuthorizationPolicy(List<RuleBasedAuthorizationPolicy.Rule> rules)
extends Record
implements org.j7m.middleware.security.api.AuthorizationPolicy
Simple role/action/resource authorization policy.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordImmutable allow rule. -
Constructor Summary
ConstructorsConstructorDescriptionCreates immutable rules. -
Method Summary
Modifier and TypeMethodDescriptionfinal booleanIndicates whether some other object is "equal to" this one.org.j7m.middleware.security.api.AuthorizationDecisionevaluate(org.j7m.middleware.security.api.SecurityContext context, org.j7m.middleware.security.api.PermissionRequest request) final inthashCode()Returns a hash code value for this object.id()rules()Returns the value of therulesrecord component.final StringtoString()Returns a string representation of this record class.
-
Constructor Details
-
RuleBasedAuthorizationPolicy
Creates immutable rules.
-
-
Method Details
-
id
- Specified by:
idin interfaceorg.j7m.middleware.security.api.AuthorizationPolicy
-
evaluate
public org.j7m.middleware.security.api.AuthorizationDecision evaluate(org.j7m.middleware.security.api.SecurityContext context, org.j7m.middleware.security.api.PermissionRequest request) - Specified by:
evaluatein interfaceorg.j7m.middleware.security.api.AuthorizationPolicy
-
toString
-
hashCode
-
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared withObjects::equals(Object,Object). -
rules
-