Package org.keycloak.authorization.store
Interface ScopeStore
- All Known Implementing Classes:
JPAScopeStore
,MapScopeStore
,StoreFactoryCacheSession.ScopeCache
public interface ScopeStore
A
ScopeStore
is responsible to manage the persistence of Scope
instances.- Author:
- Pedro Igor
-
Method Summary
Modifier and TypeMethodDescriptiondefault Scope
create
(ResourceServer resourceServer, String name) Creates a newScope
instance.create
(ResourceServer resourceServer, String id, String name) Creates a newScope
instance.void
delete
(RealmModel realm, String id) Deletes a scope from the underlying persistence mechanism.findById
(RealmModel realm, ResourceServer resourceServer, String id) Returns aScope
with the givenid
findByName
(ResourceServer resourceServer, String name) Returns aScope
with the givenname
findByResourceServer
(ResourceServer resourceServer) Returns a list ofScope
associated with theResourceServer
.findByResourceServer
(ResourceServer resourceServer, Map<Scope.FilterOption, String[]> attributes, Integer firstResult, Integer maxResults)
-
Method Details
-
create
Creates a newScope
instance. The new instance is not necessarily persisted though, which may require a call to the {#save} method to actually make it persistent.- Parameters:
resourceServer
- the resource server to which this scope belongs. Cannot benull
.name
- the name of the scope- Returns:
- a new instance of
Scope
-
create
Creates a newScope
instance. The new instance is not necessarily persisted though, which may require a call to the {#save} method to actually make it persistent.- Parameters:
resourceServer
- the resource server to which this scope belongs. Cannot benull
.id
- the id of the scope. Is generated randomly when nullname
- the name of the scope- Returns:
- a new instance of
Scope
-
delete
Deletes a scope from the underlying persistence mechanism.- Parameters:
realm
- the realm. Cannot benull
.id
- the id of the scope to delete
-
findById
Returns aScope
with the givenid
- Parameters:
realm
- the realm. Cannot benull
.resourceServer
- the resource server id. Ignored ifnull
.id
- the identifier of the scope- Returns:
- a scope with the given identifier.
-
findByName
Returns aScope
with the givenname
- Parameters:
resourceServer
- the resource server. Cannot benull
.name
- the name of the scope- Returns:
- a scope with the given name.
-
findByResourceServer
Returns a list ofScope
associated with theResourceServer
.- Parameters:
resourceServer
- the resource server. Cannot benull
.- Returns:
- a list of scopes that belong to the given resource server
-
findByResourceServer
List<Scope> findByResourceServer(ResourceServer resourceServer, Map<Scope.FilterOption, String[]> attributes, Integer firstResult, Integer maxResults) - Parameters:
resourceServer
- the resource server. Cannot benull
.attributes
- a map holding the attributes that will be used as a filter; possible filter options are given byScope.FilterOption
firstResult
- first result to return. Ignored if negative ornull
.maxResults
- maximum number of results to return. Ignored if negative ornull
.- Returns:
- a list of scopes that belong to the given resource server
- Throws:
IllegalArgumentException
- when there is an unknown attribute in theattributes
map
-