Module org.elasticsearch.xcore
Record Class ResolvedApplicationPrivilege
java.lang.Object
java.lang.Record
org.elasticsearch.xpack.core.security.authz.privilege.ResolvedApplicationPrivilege
- Record Components:
privilege- the resolved application privilege (application name, action automaton/predicate)resources- the resources the grant applies to (e.g.space:default, or*for all)
public record ResolvedApplicationPrivilege(ApplicationPrivilege privilege, Set<String> resources)
extends Record
A single application-privilege grant on a role, after the role's requested privilege names have been resolved against
the stored
ApplicationPrivilegeDescriptors.
The privilege() already carries the union automaton of every action the grant authorizes (resolved
stored-privilege actions and any raw action patterns written directly under privileges[]), exposed via
Privilege.predicate(). That automaton is built once during role resolution and cached, so an
ImplicitPrivilegesProvider can test whether a specific action is granted with a single
privilege().predicate().test(action) rather than reconstructing a matcher over the (potentially thousands of)
stored actions on the role-build hot path.
-
Constructor Summary
ConstructorsConstructorDescriptionResolvedApplicationPrivilege(ApplicationPrivilege privilege, Set<String> resources) Creates an instance of aResolvedApplicationPrivilegerecord class. -
Method Summary
Modifier and TypeMethodDescriptionfinal booleanIndicates whether some other object is "equal to" this one.final inthashCode()Returns a hash code value for this object.Returns the value of theprivilegerecord component.Returns the value of theresourcesrecord component.final StringtoString()Returns a string representation of this record class.
-
Constructor Details
-
Method Details
-
toString
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components. -
hashCode
public final int hashCode()Returns a hash code value for this object. The value is derived from the hash code of each of the record components. -
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). -
privilege
Returns the value of theprivilegerecord component.- Returns:
- the value of the
privilegerecord component
-
resources
Returns the value of theresourcesrecord component.- Returns:
- the value of the
resourcesrecord component
-