Package org.keycloak.models
Interface ClientScopeProvider
- 
- All Superinterfaces:
- ClientScopeLookupProvider,- Provider
 - All Known Subinterfaces:
- CacheRealmProvider,- RealmProvider
 - All Known Implementing Classes:
- ClientScopeStorageManager,- JpaRealmProvider,- MapClientScopeProvider,- MapRealmProvider,- RealmCacheSession
 
 public interface ClientScopeProvider extends Provider, ClientScopeLookupProvider Provider of the client scopes records.
- 
- 
Method SummaryAll Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default ClientScopeModeladdClientScope(RealmModel realm, String name)Creates new client scope with givennameto the given realm.ClientScopeModeladdClientScope(RealmModel realm, String id, String name)Creates new client scope with given internal ID andnameto the given realm.Stream<ClientScopeModel>getClientScopesStream(RealmModel realm)Returns all the client scopes of the given realm as a stream.booleanremoveClientScope(RealmModel realm, String id)Removes client scope from the given realm.voidremoveClientScopes(RealmModel realm)Removes all client scopes from the given realm.- 
Methods inherited from interface org.keycloak.storage.clientscope.ClientScopeLookupProvidergetClientScopeById
 
- 
 
- 
- 
- 
Method Detail- 
getClientScopesStreamStream<ClientScopeModel> getClientScopesStream(RealmModel realm) Returns all the client scopes of the given realm as a stream.- Parameters:
- realm- Realm.
- Returns:
- Stream of the client scopes. Never returns null.
 
 - 
addClientScopedefault ClientScopeModel addClientScope(RealmModel realm, String name) Creates new client scope with givennameto the given realm. Spaces innamewill 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
 
 - 
addClientScopeClientScopeModel addClientScope(RealmModel realm, String id, String name) Creates new client scope with given internal ID andnameto the given realm. Spaces innamewill 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 or- nullif one is to be created by the underlying store
- name- String name of the client scope.
- Returns:
- Model of the created client scope.
- Throws:
- IllegalArgumentException- If- iddoes not conform the format understood by the underlying store.
- ModelDuplicateException- if client scope with given name already exists
 
 - 
removeClientScopeboolean removeClientScope(RealmModel realm, String id) Removes client scope from the given realm.- Parameters:
- realm- Realm.
- id- Internal ID of the client scope
- Returns:
- trueif the client scope existed and has been removed,- falseotherwise.
- Throws:
- ModelException- if client scope is in use.
 
 - 
removeClientScopesvoid removeClientScopes(RealmModel realm) Removes all client scopes from the given realm.- Parameters:
- realm- Realm.
 
 
- 
 
-