Package org.keycloak.authorization.model
Interface Resource
- All Known Implementing Classes:
ResourceAdapter,ResourceAdapter,ResourceWrapper
public interface Resource
Represents a resource, which is usually protected by a set of policies within a resource server.
- Author:
- Pedro Igor
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptiongetAttribute(String name) Returns the values of an attribute with the givennameReturns the attributes associated with this resource.Returns the end user friendly name for this resource.Returns an iconURIfor this resource.getId()Returns the unique identifier for this instance.getName()Returns the resource's name.getOwner()Returns the resource's owner, which is usually an identifier that uniquely identifies the resource's owner.Returns theResourceServerto where this resource belongs to.getSingleAttribute(String name) Returns the first value of an attribute with the givennamegetType()Returns a string representing the type of this resource.getUris()booleanIndicates if this resource can be managed by the resource owner.voidremoveAttribute(String name) voidsetAttribute(String name, List<String> values) Sets an attribute with the givennameandvalues.voidsetDisplayName(String name) Sets an end user friendly name for this resource.voidsetIconUri(String iconUri) Sets an iconURIfor this resource.voidSets a name for this resource.voidsetOwnerManagedAccess(boolean ownerManagedAccess) Sets if this resource can be managed by the resource owner.voidSets a string representing the type of this resource.voidupdateScopes(Set<Scope> scopes) Update the set of scopes associated with this resource.voidupdateUris(Set<String> uri) Sets a list ofURIthat uniquely identify this resource.
-
Method Details
-
getId
String getId()Returns the unique identifier for this instance.- Returns:
- the unique identifier for this instance
-
getName
String getName()Returns the resource's name.- Returns:
- the name of this resource
-
setName
Sets a name for this resource. The name must be unique.- Parameters:
name- the name of this resource
-
getDisplayName
String getDisplayName()Returns the end user friendly name for this resource. If not defined, value forgetName()is returned.- Returns:
- the friendly name for this resource
-
setDisplayName
Sets an end user friendly name for this resource.- Parameters:
name- the name of this resource
-
getUris
-
updateUris
Sets a list ofURIthat uniquely identify this resource.- Parameters:
uri- anURIfor this resource
-
getType
String getType()Returns a string representing the type of this resource.- Returns:
- the type of this resource or null if not defined
-
setType
Sets a string representing the type of this resource.- Parameters:
type- the type of this resource or null if not defined
-
getScopes
- Returns:
- a list with all scopes associated with this resource
-
getIconUri
String getIconUri()Returns an iconURIfor this resource.- Returns:
- a uri for an icon
-
setIconUri
Sets an iconURIfor this resource.- Parameters:
iconUri- an uri for an icon
-
getResourceServer
ResourceServer getResourceServer()Returns theResourceServerto where this resource belongs to.- Returns:
- the resource server associated with this resource
-
getOwner
String getOwner()Returns the resource's owner, which is usually an identifier that uniquely identifies the resource's owner.- Returns:
- the owner of this resource
-
isOwnerManagedAccess
boolean isOwnerManagedAccess()Indicates if this resource can be managed by the resource owner.- Returns:
trueif this resource can be managed by the resource owner. Otherwise,false.
-
setOwnerManagedAccess
void setOwnerManagedAccess(boolean ownerManagedAccess) Sets if this resource can be managed by the resource owner.- Parameters:
ownerManagedAccess-trueindicates that this resource can be managed by the resource owner.
-
updateScopes
Update the set of scopes associated with this resource.- Parameters:
scopes- the list of scopes to update
-
getAttributes
Returns the attributes associated with this resource.- Returns:
- a map holding the attributes associated with this resource
-
getSingleAttribute
Returns the first value of an attribute with the givenname- Parameters:
name- of the attribute- Returns:
- the first value of an attribute
-
getAttribute
Returns the values of an attribute with the givenname- Parameters:
name- of the attribute- Returns:
- the values of an attribute
-
setAttribute
Sets an attribute with the givennameandvalues.- Parameters:
name- the attribute namevalues- the attribute values
-
removeAttribute
-