Package org.keycloak.authorization.model
Interface Policy
- All Known Implementing Classes:
PolicyAdapter,PolicyAdapter
public interface Policy
Represents an authorization policy and all the configuration associated with it.
- Author:
- Pedro Igor
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAssociatedPolicy(Policy associatedPolicy) voidaddResource(Resource resource) voidReturns thePolicyinstances associated with this policy and used to evaluate authorization decisions when this policy applies.Returns aMapholding string-based key/value pairs representing any additional configuration for this policy.Returns theDecisionStrategyfor this policy.Returns the description of this policy.getId()Returns the unique identifier for this instance.getLogic()Returns theLogicfor this policy.getName()Returns the name of this policy.getOwner()Returns the name of theResourceinstances where this policy applies.Returns theResourceinstances where this policy applies.Returns theResourceServerwhere this policy belongs to.default StringReturns theScopeinstances where this policy applies.getType()Returns the type of this policy.voidvoidremoveAssociatedPolicy(Policy associatedPolicy) voidremoveConfig(String name) voidremoveResource(Resource resource) voidremoveScope(Scope scope) voidSets aMapwith string-based key/value pairs representing any additional configuration for this policy.voidsetDecisionStrategy(DecisionStrategy decisionStrategy) Sets the {DecisionStrategy} for this policy.voidsetDescription(String description) Sets the description for this policy.voidSets the {Logic} for this policy.voidSets an unique name to this policy.voiddefault voidsetResourceType(String resourceType)
-
Field Details
-
CONFIG_SEPARATOR
- See Also:
-
-
Method Details
-
getId
String getId()Returns the unique identifier for this instance.- Returns:
- the unique identifier for this instance
-
getType
String getType()Returns the type of this policy.- Returns:
- the type of this policy
-
getDecisionStrategy
DecisionStrategy getDecisionStrategy()Returns theDecisionStrategyfor this policy.- Returns:
- the decision strategy defined for this policy
-
setDecisionStrategy
Sets the {DecisionStrategy} for this policy.- Parameters:
decisionStrategy- for this policy
-
getLogic
Logic getLogic()Returns theLogicfor this policy.- Returns:
- the decision strategy defined for this policy
-
setLogic
Sets the {Logic} for this policy.- Parameters:
logic- for this policy
-
getConfig
Returns aMapholding string-based key/value pairs representing any additional configuration for this policy.- Returns:
- a unmodifiable map with any additional configuration defined for this policy.
-
setConfig
Sets aMapwith string-based key/value pairs representing any additional configuration for this policy.- Parameters:
config- a map with any additional configuration for this policy.
-
removeConfig
-
putConfig
-
getName
String getName()Returns the name of this policy.- Returns:
- the name of this policy
-
setName
Sets an unique name to this policy.- Parameters:
name- an unique name
-
getDescription
String getDescription()Returns the description of this policy.- Returns:
- a description or null of there is no description
-
setDescription
Sets the description for this policy.- Parameters:
description- a description
-
getResourceServer
ResourceServer getResourceServer()Returns theResourceServerwhere this policy belongs to.- Returns:
- a resource server
-
getAssociatedPolicies
Returns thePolicyinstances associated with this policy and used to evaluate authorization decisions when this policy applies.- Returns:
- the associated policies or an empty set if no policy is associated with this policy
-
getResources
Returns theResourceinstances where this policy applies.- Returns:
- a set with all resource instances where this policy applies. Or an empty set if there is no resource associated with this policy
-
getResourceNames
Returns the name of theResourceinstances where this policy applies.- Returns:
- a set with all names of resource instances where this policy applies. Or an empty set if there is no resource associated with this policy
-
getScopes
Returns theScopeinstances where this policy applies.- Returns:
- a set with all scope instances where this policy applies. Or an empty set if there is no scope associated with this policy
-
getOwner
String getOwner() -
setOwner
-
addScope
-
removeScope
-
addAssociatedPolicy
-
removeAssociatedPolicy
-
addResource
-
removeResource
-
getResourceType
-
setResourceType
-