Package org.keycloak.models
Interface ClientScopeProvider
- All Superinterfaces:
ClientScopeLookupProvider
,Provider
- All Known Subinterfaces:
CacheRealmProvider
- All Known Implementing Classes:
ClientScopeStorageManager
,JpaRealmProvider
,RealmCacheSession
Provider of the client scopes records.
-
Method Summary
Modifier and TypeMethodDescriptiondefault ClientScopeModel
addClientScope
(RealmModel realm, String name) Creates new client scope with givenname
to the given realm.addClientScope
(RealmModel realm, String id, String name) Creates new client scope with given internal ID andname
to the given realm.getClientScopesStream
(RealmModel realm) Returns all the client scopes of the given realm as a stream.boolean
removeClientScope
(RealmModel realm, String id) Removes client scope from the given realm.void
removeClientScopes
(RealmModel realm) Removes all client scopes from the given realm.Methods inherited from interface org.keycloak.storage.clientscope.ClientScopeLookupProvider
getClientScopeById
-
Method Details
-
getClientScopesStream
Returns all the client scopes of the given realm as a stream.- Parameters:
realm
- Realm.- Returns:
- Stream of the client scopes. Never returns
null
.
-
addClientScope
Creates new client scope with givenname
to the given realm. Spaces inname
will be replaced by underscore so that scope name can be used as value of scope parameter. The internal ID will be created automatically.- Parameters:
realm
- Realm owning this client scope.name
- String name of the client scope.- Returns:
- Model of the created client scope.
- Throws:
ModelDuplicateException
- if client scope with given name already exists
-
addClientScope
Creates new client scope with given internal ID andname
to the given realm. Spaces inname
will be replaced by underscore so that scope name can be used as value of scope parameter.- Parameters:
realm
- Realm owning this client scope.id
- Internal ID of the client scope ornull
if one is to be created by the underlying storename
- String name of the client scope.- Returns:
- Model of the created client scope.
- Throws:
IllegalArgumentException
- Ifid
does not conform the format understood by the underlying store.ModelDuplicateException
- if client scope with given name already exists
-
removeClientScope
Removes client scope from the given realm.- Parameters:
realm
- Realm.id
- Internal ID of the client scope- Returns:
true
if the client scope existed and has been removed,false
otherwise.- Throws:
ModelException
- if client scope is in use.
-
removeClientScopes
Removes all client scopes from the given realm.- Parameters:
realm
- Realm.
-