Package org.keycloak.models
Interface RoleProvider
- 
- All Superinterfaces:
- Provider,- RoleLookupProvider
 - All Known Subinterfaces:
- CacheRealmProvider,- RealmProvider
 - All Known Implementing Classes:
- JpaRealmProvider,- MapRealmProvider,- MapRoleProvider,- RealmCacheSession,- RoleStorageManager
 
 public interface RoleProvider extends Provider, RoleLookupProvider Provider of the role records.- Author:
- vramik
 
- 
- 
Method SummaryAll Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default RoleModeladdClientRole(ClientModel client, String name)Adds a client role with givennameto the given client.RoleModeladdClientRole(ClientModel client, String id, String name)Adds a client role with given internal ID andnameto the given client.default RoleModeladdRealmRole(RealmModel realm, String name)Adds a realm role with givennameto the given realm.RoleModeladdRealmRole(RealmModel realm, String id, String name)Adds a realm role with given internal ID andnameto the given realm.default Stream<RoleModel>getClientRolesStream(ClientModel client)Returns all the client roles of the given client.Stream<RoleModel>getClientRolesStream(ClientModel client, Integer first, Integer max)Returns the client roles of the given client.default Stream<RoleModel>getRealmRolesStream(RealmModel realm)Returns all the realm roles of the given realm as a stream.Stream<RoleModel>getRealmRolesStream(RealmModel realm, Integer first, Integer max)Returns the realm roles of the given realm as a stream.Stream<RoleModel>getRolesStream(RealmModel realm, Stream<String> ids, String search, Integer first, Integer max)Returns a paginated stream of roles with given ids and given search value in role names.booleanremoveRole(RoleModel role)Removes given realm role from the given realm.voidremoveRoles(ClientModel client)Removes all roles from the given client.voidremoveRoles(RealmModel realm)Removes all roles from the given realm.- 
Methods inherited from interface org.keycloak.storage.role.RoleLookupProvidergetClientRole, getRealmRole, getRoleById, searchForClientRolesStream, searchForRolesStream
 
- 
 
- 
- 
- 
Method Detail- 
addRealmRoledefault RoleModel addRealmRole(RealmModel realm, String name) Adds a realm role with givennameto the given realm. The internal ID of the role will be created automatically.- Parameters:
- realm- Realm owning this role.
- name- String name of the role.
- Returns:
- Model of the created role.
 
 - 
addRealmRoleRoleModel addRealmRole(RealmModel realm, String id, String name) Adds a realm role with given internal ID andnameto the given realm.- Parameters:
- realm- Realm owning this role.
- id- Internal ID of the role or- nullif one is to be created by the underlying store
- name- String name of the role.
- Returns:
- Model of the created client.
- Throws:
- IllegalArgumentException- If- iddoes not conform the format understood by the underlying store.
 
 - 
getRealmRolesStreamdefault Stream<RoleModel> getRealmRolesStream(RealmModel realm) Returns all the realm roles of the given realm as a stream. Effectively the same as the callgetRealmRolesStream(realm, null, null).- Parameters:
- realm- Realm.
- Returns:
- Stream of the roles. Never returns null.
 
 - 
getRealmRolesStreamStream<RoleModel> getRealmRolesStream(RealmModel realm, Integer first, Integer max) Returns the realm roles of the given realm as a stream.- Parameters:
- realm- Realm.
- first- First result to return. Ignored if negative or- null.
- max- Maximum number of results to return. Ignored if negative or- null.
- Returns:
- Stream of the roles. Never returns null.
 
 - 
getRolesStreamStream<RoleModel> getRolesStream(RealmModel realm, Stream<String> ids, String search, Integer first, Integer max) Returns a paginated stream of roles with given ids and given search value in role names.- Parameters:
- realm- Realm. Cannot be- null.
- ids- Stream of ids. Returns empty- Streamwhen- null.
- search- Case-insensitive string to search by role's name or description. Ignored if- null.
- first- Index of the first result to return. Ignored if negative or- null.
- max- Maximum number of results to return. Ignored if negative or- null.
- Returns:
- Stream of desired roles. Never returns null.
 
 - 
removeRoleboolean removeRole(RoleModel role) Removes given realm role from the given realm.- Parameters:
- role- Role to be removed.
- Returns:
- trueif the role existed and has been removed,- falseotherwise.
 
 - 
removeRolesvoid removeRoles(RealmModel realm) Removes all roles from the given realm.- Parameters:
- realm- Realm.
 
 - 
addClientRoledefault RoleModel addClientRole(ClientModel client, String name) Adds a client role with givennameto the given client. The internal ID of the role will be created automatically.- Parameters:
- client- Client owning this role.
- name- String name of the role.
- Returns:
- Model of the created role.
 
 - 
addClientRoleRoleModel addClientRole(ClientModel client, String id, String name) Adds a client role with given internal ID andnameto the given client.- Parameters:
- client- Client owning this role.
- id- Internal ID of the client role or- nullif one is to be created by the underlying store.
- name- String name of the role.
- Returns:
- Model of the created role.
 
 - 
getClientRolesStreamdefault Stream<RoleModel> getClientRolesStream(ClientModel client) Returns all the client roles of the given client. Effectively the same as the callgetClientRoles(client, null, null).- Parameters:
- client- Client.
- Returns:
- Stream of the roles. Never returns null.
 
 - 
getClientRolesStreamStream<RoleModel> getClientRolesStream(ClientModel client, Integer first, Integer max) Returns the client roles of the given client.- Parameters:
- client- Client.
- first- First result to return. Ignored if negative or- null.
- max- Maximum number of results to return. Ignored if negative or- null.
- Returns:
- Stream of the roles. Never returns null.
 
 - 
removeRolesvoid removeRoles(ClientModel client) Removes all roles from the given client.- Parameters:
- client- Client.
 
 
- 
 
-