java.lang.Object
io.helidon.security.Grant
- All Implemented Interfaces:
- AbacSupport,- Principal
- Direct Known Subclasses:
- Role
A concept representing anything that can be granted to a subject.
 This may be:
 
- role
- scope
- permission
- anything else grantable, including additional principals
- 
Nested Class SummaryNested ClassesNested classes/interfaces inherited from interface io.helidon.security.util.AbacSupportAbacSupport.BasicAttributes
- 
Constructor SummaryConstructorsModifierConstructorDescriptionprotectedGrant(Grant.Builder<?> builder) Create an instance based on a builder.
- 
Method SummaryModifier and TypeMethodDescriptionA collection of all property names in this container.abacAttributeRaw(String key) Return the actual property value or null if not present.static Grant.Builder<?>builder()Creates a fluent API builder to build new instances of this class.booleangetName()inthashCode()origin()Origin of this grant - this may be an arbitrary string, URI, component creating it etc.toString()type()Type of this grant.Methods inherited from class java.lang.Objectclone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface io.helidon.security.util.AbacSupportabacAttribute
- 
Constructor Details- 
GrantCreate an instance based on a builder.- Parameters:
- builder- builder instance
 
 
- 
- 
Method Details- 
builderCreates a fluent API builder to build new instances of this class.- Returns:
- builder instance
 
- 
abacAttributeRawDescription copied from interface:AbacSupportReturn the actual property value or null if not present. This is the only method that needs to be implemented.- Specified by:
- abacAttributeRawin interface- AbacSupport
- Parameters:
- key- key (name) of the property
- Returns:
- value of the property or null
 
- 
abacAttributeNamesDescription copied from interface:AbacSupportA collection of all property names in this container.- Specified by:
- abacAttributeNamesin interface- AbacSupport
- Returns:
- collection of keys
 
- 
typeType of this grant. Known types:- "role" - represents a role grant, also a dedicated class is created for this type: Role
- "scope" - represents a OAuth2 scope grant
 - Returns:
- type of the grant
 
- "role" - represents a role grant, also a dedicated class is created for this type: 
- 
getName
- 
toString
- 
originOrigin of this grant - this may be an arbitrary string, URI, component creating it etc.- Returns:
- origin of this grant
 
- 
equals
- 
hashCodepublic int hashCode()
 
-