Package org.keycloak.models.map.realm
Class MapRealmProvider
- java.lang.Object
-
- org.keycloak.models.map.realm.MapRealmProvider
-
- All Implemented Interfaces:
ClientProvider,ClientScopeProvider,GroupProvider,RealmProvider,RoleProvider,Provider,ClientLookupProvider,ClientScopeLookupProvider,GroupLookupProvider,RoleLookupProvider
public class MapRealmProvider extends Object implements RealmProvider
-
-
Constructor Summary
Constructors Constructor Description MapRealmProvider(KeycloakSession session, MapStorage<MapRealmEntity,RealmModel> realmStore)
-
Method Summary
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.keycloak.models.ClientProvider
getClientsStream
-
Methods inherited from interface org.keycloak.models.ClientScopeProvider
addClientScope
-
Methods inherited from interface org.keycloak.storage.group.GroupLookupProvider
searchForGroupByNameStream
-
Methods inherited from interface org.keycloak.models.GroupProvider
getGroupsCount, getGroupsStream, getGroupsStream
-
Methods inherited from interface org.keycloak.models.RealmProvider
addClient, addClientRole, addClientRole, addRealmRole, createClientInitialAccessModel, createGroup, createGroup, createGroup, decreaseRemainingCount, getClientInitialAccessModel, getClientRole, getClientRoles, getClientRoles, getClientScopeById, getRealmRoles, getRoleById, listClientInitialAccessStream, removeClientInitialAccessModel, removeRole, searchForClientRoles, searchForRoles
-
Methods inherited from interface org.keycloak.models.RoleProvider
addClientRole, getClientRolesStream, getRealmRolesStream
-
-
-
-
Constructor Detail
-
MapRealmProvider
public MapRealmProvider(KeycloakSession session, MapStorage<MapRealmEntity,RealmModel> realmStore)
-
-
Method Detail
-
createRealm
public RealmModel createRealm(String name)
Description copied from interface:RealmProviderCreates new realm with the given name. The internal ID will be generated automatically.- Specified by:
createRealmin interfaceRealmProvider- Parameters:
name- String name of the realm- Returns:
- Model of the created realm.
-
createRealm
public RealmModel createRealm(String id, String name)
Description copied from interface:RealmProviderCreated new realm with given ID and name.- Specified by:
createRealmin interfaceRealmProvider- Parameters:
id- Internal ID of the realm ornullif one is to be created by the underlying store. If the store expects the ID to have a certain format (for exampleUUID) and the supplied ID doesn't follow the expected format, the store may replace theidwith a new one at its own discretion.name- String name of the realm- Returns:
- Model of the created realm.
-
getRealm
public RealmModel getRealm(String id)
Description copied from interface:RealmProviderExact search for a realm by its internal ID.- Specified by:
getRealmin interfaceRealmProvider- Parameters:
id- Internal ID of the realm.- Returns:
- Model of the realm
-
getRealmByName
public RealmModel getRealmByName(String name)
Description copied from interface:RealmProviderExact search for a realm by its name.- Specified by:
getRealmByNamein interfaceRealmProvider- Parameters:
name- String name of the realm- Returns:
- Model of the realm
-
getRealmsStream
public Stream<RealmModel> getRealmsStream()
Description copied from interface:RealmProviderReturns realms as a stream.- Specified by:
getRealmsStreamin interfaceRealmProvider- Returns:
- Stream of
RealmModel. Never returnsnull.
-
getRealmsWithProviderTypeStream
public Stream<RealmModel> getRealmsWithProviderTypeStream(Class<?> type)
Description copied from interface:RealmProviderReturns stream of realms which has component with the given provider type.- Specified by:
getRealmsWithProviderTypeStreamin interfaceRealmProvider- Parameters:
type-Class<?>Type of the provider.- Returns:
- Stream of
RealmModel. Never returnsnull.
-
removeRealm
public boolean removeRealm(String id)
Description copied from interface:RealmProviderRemoves realm with the given id.- Specified by:
removeRealmin interfaceRealmProvider- Parameters:
id- of realm.- Returns:
trueif the realm was successfully removed.
-
removeExpiredClientInitialAccess
public void removeExpiredClientInitialAccess()
Description copied from interface:RealmProviderRemoves all expired client initial accesses from all realms.- Specified by:
removeExpiredClientInitialAccessin interfaceRealmProvider
-
saveLocalizationText
public void saveLocalizationText(RealmModel realm, String locale, String key, String text)
- Specified by:
saveLocalizationTextin interfaceRealmProvider
-
saveLocalizationTexts
public void saveLocalizationTexts(RealmModel realm, String locale, Map<String,String> localizationTexts)
- Specified by:
saveLocalizationTextsin interfaceRealmProvider
-
updateLocalizationText
public boolean updateLocalizationText(RealmModel realm, String locale, String key, String text)
- Specified by:
updateLocalizationTextin interfaceRealmProvider
-
deleteLocalizationTextsByLocale
public boolean deleteLocalizationTextsByLocale(RealmModel realm, String locale)
- Specified by:
deleteLocalizationTextsByLocalein interfaceRealmProvider
-
deleteLocalizationText
public boolean deleteLocalizationText(RealmModel realm, String locale, String key)
- Specified by:
deleteLocalizationTextin interfaceRealmProvider
-
getLocalizationTextsById
public String getLocalizationTextsById(RealmModel realm, String locale, String key)
- Specified by:
getLocalizationTextsByIdin interfaceRealmProvider
-
addClient
@Deprecated public ClientModel addClient(RealmModel realm, String id, String clientId)
Deprecated.Description copied from interface:ClientProviderAdds a client with given internal ID andclientIdto the given realm.- Specified by:
addClientin interfaceClientProvider- Specified by:
addClientin interfaceRealmProvider- Parameters:
realm- Realm owning this client.id- Internal ID of the client ornullif one is to be created by the underlying storeclientId- String that identifies the client to the external parties. Maps toclient_idin OIDC orentityIDin SAML.- Returns:
- Model of the created client.
-
getClientsCount
@Deprecated public long getClientsCount(RealmModel realm)
Deprecated.Description copied from interface:ClientProviderReturns number of clients in the given realm- Specified by:
getClientsCountin interfaceClientProvider- Specified by:
getClientsCountin interfaceRealmProvider- Parameters:
realm- Realm.- Returns:
- Number of the clients in the given realm.
-
getClientsStream
@Deprecated public Stream<ClientModel> getClientsStream(RealmModel realm, Integer firstResult, Integer maxResults)
Deprecated.Description copied from interface:ClientProviderReturns the clients of the given realm as a stream.- Specified by:
getClientsStreamin interfaceClientProvider- Parameters:
realm- Realm.firstResult- First result to return. Ignored if negative ornull.maxResults- Maximum number of results to return. Ignored if negative ornull.- Returns:
- Stream of the clients. Never returns
null.
-
getAlwaysDisplayInConsoleClientsStream
@Deprecated public Stream<ClientModel> getAlwaysDisplayInConsoleClientsStream(RealmModel realm)
Deprecated.Description copied from interface:ClientProviderReturns a stream of clients that are expected to always show up in account console.- Specified by:
getAlwaysDisplayInConsoleClientsStreamin interfaceClientProvider- Parameters:
realm- Realm owning the clients.- Returns:
- Stream of the clients. Never returns
null.
-
removeClient
@Deprecated public boolean removeClient(RealmModel realm, String id)
Deprecated.Description copied from interface:ClientProviderRemoves given client from the given realm.- Specified by:
removeClientin interfaceClientProvider- Parameters:
realm- Realm.id- Internal ID of the client- Returns:
trueif the client existed and has been removed,falseotherwise.
-
removeClients
@Deprecated public void removeClients(RealmModel realm)
Deprecated.Description copied from interface:ClientProviderRemoves all clients from the given realm.- Specified by:
removeClientsin interfaceClientProvider- Parameters:
realm- Realm.
-
getClientById
@Deprecated public ClientModel getClientById(RealmModel realm, String id)
Deprecated.Description copied from interface:ClientLookupProviderExact search for a client by its internal ID.- Specified by:
getClientByIdin interfaceClientLookupProvider- Parameters:
realm- Realm to limit the search.id- Internal ID- Returns:
- Model of the client, or
nullif no client is found.
-
getClientByClientId
@Deprecated public ClientModel getClientByClientId(RealmModel realm, String clientId)
Deprecated.Description copied from interface:ClientLookupProviderExact search for a client by its public client identifier.- Specified by:
getClientByClientIdin interfaceClientLookupProvider- Parameters:
realm- Realm to limit the search for clients.clientId- String that identifies the client to the external parties. Maps toclient_idin OIDC orentityIDin SAML.- Returns:
- Model of the client, or
nullif no client is found.
-
searchClientsByClientIdStream
@Deprecated public Stream<ClientModel> searchClientsByClientIdStream(RealmModel realm, String clientId, Integer firstResult, Integer maxResults)
Deprecated.Description copied from interface:ClientLookupProviderCase-insensitive search for clients that contain the given string in their public client identifier.- Specified by:
searchClientsByClientIdStreamin interfaceClientLookupProvider- Parameters:
realm- Realm to limit the search for clients.clientId- Searched substring of the public client identifier (client_idin OIDC orentityIDin SAML.)firstResult- First result to return. Ignored if negative ornull.maxResults- Maximum number of results to return. Ignored if negative ornull.- Returns:
- Stream of ClientModel or an empty stream if no client is found. Never returns
null.
-
searchClientsByAttributes
@Deprecated public Stream<ClientModel> searchClientsByAttributes(RealmModel realm, Map<String,String> attributes, Integer firstResult, Integer maxResults)
Deprecated.- Specified by:
searchClientsByAttributesin interfaceClientLookupProvider
-
addClientScopes
@Deprecated public void addClientScopes(RealmModel realm, ClientModel client, Set<ClientScopeModel> clientScopes, boolean defaultScope)
Deprecated.Description copied from interface:ClientProviderAssign clientScopes to the client. Add as default scopes (if parameter 'defaultScope' is true) or optional scopes (if parameter 'defaultScope' is false)- Specified by:
addClientScopesin interfaceClientProvider- Parameters:
realm- Realm.client- Client.clientScopes- to be assigneddefaultScope- if true the scopes are assigned as default, or optional in case of false
-
removeClientScope
@Deprecated public void removeClientScope(RealmModel realm, ClientModel client, ClientScopeModel clientScope)
Deprecated.Description copied from interface:ClientProviderUnassign clientScope from the client.- Specified by:
removeClientScopein interfaceClientProvider- Parameters:
realm- Realm.client- Client.clientScope- to be unassigned
-
getClientScopes
@Deprecated public Map<String,ClientScopeModel> getClientScopes(RealmModel realm, ClientModel client, boolean defaultScopes)
Deprecated.Description copied from interface:ClientLookupProviderReturn all default scopes (ifdefaultScopeistrue) or all optional scopes (ifdefaultScopeisfalse) linked with the client- Specified by:
getClientScopesin interfaceClientLookupProvider- Parameters:
realm- Realmclient- ClientdefaultScopes- if true default scopes, if false optional scopes, are returned- Returns:
- map where key is the name of the clientScope, value is particular clientScope. Returns empty map if no scopes linked (never returns null).
-
getClientScopeById
@Deprecated public ClientScopeModel getClientScopeById(RealmModel realm, String id)
Deprecated.Description copied from interface:ClientScopeLookupProviderExact search for a client scope by its internal ID..- Specified by:
getClientScopeByIdin interfaceClientScopeLookupProvider- Specified by:
getClientScopeByIdin interfaceRealmProvider- Parameters:
realm- Realm.id- Internal ID of the role.- Returns:
- Model of the client scope.
-
getClientScopesStream
@Deprecated public Stream<ClientScopeModel> getClientScopesStream(RealmModel realm)
Deprecated.Description copied from interface:ClientScopeProviderReturns all the client scopes of the given realm as a stream.- Specified by:
getClientScopesStreamin interfaceClientScopeProvider- Parameters:
realm- Realm.- Returns:
- Stream of the client scopes. Never returns
null.
-
addClientScope
@Deprecated public ClientScopeModel addClientScope(RealmModel realm, String id, String name)
Deprecated.Description copied from interface:ClientScopeProviderCreates 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.- Specified by:
addClientScopein interfaceClientScopeProvider- Parameters:
realm- Realm owning this client scope.id- Internal ID of the client scope ornullif one is to be created by the underlying storename- String name of the client scope.- Returns:
- Model of the created client scope.
-
removeClientScope
@Deprecated public boolean removeClientScope(RealmModel realm, String id)
Deprecated.Description copied from interface:ClientScopeProviderRemoves client scope from the given realm.- Specified by:
removeClientScopein interfaceClientScopeProvider- Parameters:
realm- Realm.id- Internal ID of the client scope- Returns:
trueif the client scope existed and has been removed,falseotherwise.
-
removeClientScopes
@Deprecated public void removeClientScopes(RealmModel realm)
Deprecated.Description copied from interface:ClientScopeProviderRemoves all client scopes from the given realm.- Specified by:
removeClientScopesin interfaceClientScopeProvider- Parameters:
realm- Realm.
-
getAllRedirectUrisOfEnabledClients
@Deprecated public Map<ClientModel,Set<String>> getAllRedirectUrisOfEnabledClients(RealmModel realm)
Deprecated.Description copied from interface:ClientProviderReturns a map of (rootUrl, {validRedirectUris}) for all enabled clients.- Specified by:
getAllRedirectUrisOfEnabledClientsin interfaceClientProvider- Returns:
-
moveGroup
@Deprecated public void moveGroup(RealmModel realm, GroupModel group, GroupModel toParent)
Deprecated.Description copied from interface:GroupProviderThis method is used for moving groups in group structure, for example:- making an existing child group child group of some other group,
- setting a top level group (i.e. group without parent group) child of some group,
- making a child group top level group (i.e. removing its parent group).
- Specified by:
moveGroupin interfaceGroupProvider- Specified by:
moveGroupin interfaceRealmProvider- Parameters:
realm- Realm owning this group.group- Group to update.toParent- New parent group, ornullif we are moving the group to top level group.
-
getGroupById
@Deprecated public GroupModel getGroupById(RealmModel realm, String id)
Deprecated.Description copied from interface:GroupLookupProviderReturns a group from the given realm with the corresponding id- Specified by:
getGroupByIdin interfaceGroupLookupProvider- Specified by:
getGroupByIdin interfaceRealmProvider- Parameters:
realm- Realm.id- Id.- Returns:
- GroupModel with the corresponding id.
-
getGroupsCount
@Deprecated public Long getGroupsCount(RealmModel realm, Boolean onlyTopGroups)
Deprecated.Description copied from interface:GroupProviderReturns a number of groups/top level groups (i.e. groups without parent group) for the given realm.- Specified by:
getGroupsCountin interfaceGroupProvider- Specified by:
getGroupsCountin interfaceRealmProvider- Parameters:
realm- Realm.onlyTopGroups- When true the function returns a count of top level groups only.- Returns:
- Number of groups/top level groups.
-
getGroupsCountByNameContaining
@Deprecated public Long getGroupsCountByNameContaining(RealmModel realm, String search)
Deprecated.Description copied from interface:GroupProviderReturns the number of top level groups containing groups with the given string in name for the given realm.- Specified by:
getGroupsCountByNameContainingin interfaceGroupProvider- Specified by:
getGroupsCountByNameContainingin interfaceRealmProvider- Parameters:
realm- Realm.search- Case insensitive string which will be searched for.- Returns:
- Number of groups with the given string in its name.
-
removeGroup
@Deprecated public boolean removeGroup(RealmModel realm, GroupModel group)
Deprecated.Description copied from interface:GroupProviderRemoves the given group for the given realm.- Specified by:
removeGroupin interfaceGroupProvider- Specified by:
removeGroupin interfaceRealmProvider- Parameters:
realm- Realm.group- Group.- Returns:
- true if the group was removed, false if group doesn't exist or doesn't belong to the given realm
-
createGroup
@Deprecated public GroupModel createGroup(RealmModel realm, String id, String name, GroupModel toParent)
Deprecated.Description copied from interface:GroupProviderCreates a new group with the given name, id, name and parent to the given realm.- Specified by:
createGroupin interfaceGroupProvider- Specified by:
createGroupin interfaceRealmProvider- Parameters:
realm- Realm.id- Id, will be generated ifnull.name- Name.toParent- Parent group, ornullif the group is top level group- Returns:
- Model of the created group
-
addTopLevelGroup
@Deprecated public void addTopLevelGroup(RealmModel realm, GroupModel subGroup)
Deprecated.Description copied from interface:GroupProviderRemoves parent group for the given group in the given realm.- Specified by:
addTopLevelGroupin interfaceGroupProvider- Specified by:
addTopLevelGroupin interfaceRealmProvider- Parameters:
realm- Realm.subGroup- Group.
-
getGroupsStream
@Deprecated public Stream<GroupModel> getGroupsStream(RealmModel realm)
Deprecated.Description copied from interface:GroupProviderReturns groups for the given realm.- Specified by:
getGroupsStreamin interfaceGroupProvider- Parameters:
realm- Realm.- Returns:
- Stream of groups in the Realm.
-
getGroupsStream
@Deprecated public Stream<GroupModel> getGroupsStream(RealmModel realm, Stream<String> ids, String search, Integer first, Integer max)
Deprecated.Description copied from interface:GroupProviderReturns a paginated stream of groups with given ids and given search value in group names.- Specified by:
getGroupsStreamin interfaceGroupProvider- Parameters:
realm- Realm.ids- Stream of ids.search- Case insensitive string which will be searched for. Ignored if null.first- Index of the first result to return. Ignored if negative ornull.max- Maximum number of results to return. Ignored if negative ornull.- Returns:
- Stream of desired groups. Never returns
null.
-
getGroupsByRoleStream
@Deprecated public Stream<GroupModel> getGroupsByRoleStream(RealmModel realm, RoleModel role, Integer firstResult, Integer maxResults)
Deprecated.Description copied from interface:GroupProviderReturns groups with the given role in the given realm.- Specified by:
getGroupsByRoleStreamin interfaceGroupProvider- Parameters:
realm- Realm.role- Role.firstResult- First result to return. Ignored if negative ornull.maxResults- Maximum number of results to return. Ignored if negative ornull.- Returns:
- Stream of groups with the given role. Never returns
null.
-
getTopLevelGroupsStream
@Deprecated public Stream<GroupModel> getTopLevelGroupsStream(RealmModel realm)
Deprecated.Description copied from interface:GroupProviderReturns all top level groups (i.e. groups without parent group) for the given realm.- Specified by:
getTopLevelGroupsStreamin interfaceGroupProvider- Parameters:
realm- Realm.- Returns:
- Stream of all top level groups in the realm. Never returns
null.
-
getTopLevelGroupsStream
@Deprecated public Stream<GroupModel> getTopLevelGroupsStream(RealmModel realm, Integer firstResult, Integer maxResults)
Deprecated.Description copied from interface:GroupProviderReturns top level groups (i.e. groups without parent group) for the given realm.- Specified by:
getTopLevelGroupsStreamin interfaceGroupProvider- Parameters:
realm- Realm.firstResult- First result to return. Ignored if negative ornull.maxResults- Maximum number of results to return. Ignored if negative ornull.- Returns:
- Stream of top level groups in the realm. Never returns
null.
-
searchForGroupByNameStream
@Deprecated public Stream<GroupModel> searchForGroupByNameStream(RealmModel realm, String search, Boolean exact, Integer firstResult, Integer maxResults)
Deprecated.Description copied from interface:GroupLookupProviderReturns the group hierarchy with the given string in name for the given realm. For a matching group node the parent group is fetched by id (with all children) and added to the result stream. This is done until the group node does not have a parent (root group)- Specified by:
searchForGroupByNameStreamin interfaceGroupLookupProvider- Parameters:
realm- Realm.search- Case sensitive searched string.exact- Boolean which defines wheather search param should be matched exactly.firstResult- First result to return. Ignored if negative ornull.maxResults- Maximum number of results to return. Ignored if negative ornull.- Returns:
- Stream of root groups that have the given string in their name themself or a group in their child-collection has.
The returned hierarchy contains siblings that do not necessarily have a matching name. Never returns
null.
-
searchGroupsByAttributes
public Stream<GroupModel> searchGroupsByAttributes(RealmModel realm, Map<String,String> attributes, Integer firstResult, Integer maxResults)
Description copied from interface:GroupLookupProviderReturns the groups filtered by attribute names and attribute values for the given realm.- Specified by:
searchGroupsByAttributesin interfaceGroupLookupProvider- Parameters:
realm- Realm.attributes- name-value pairs that are compared to group attributes.firstResult- First result to return. Ignored if negative ornull.maxResults- Maximum number of results to return. Ignored if negative ornull.- Returns:
- Stream of groups with attributes matching all searched attributes. Never returns
null.
-
addRealmRole
@Deprecated public RoleModel addRealmRole(RealmModel realm, String id, String name)
Deprecated.Description copied from interface:RoleProviderAdds a realm role with given internal ID andnameto the given realm.- Specified by:
addRealmRolein interfaceRealmProvider- Specified by:
addRealmRolein interfaceRoleProvider- Parameters:
realm- Realm owning this role.id- Internal ID of the role ornullif one is to be created by the underlying storename- String name of the role.- Returns:
- Model of the created client.
-
getRealmRole
@Deprecated public RoleModel getRealmRole(RealmModel realm, String name)
Deprecated.Description copied from interface:RoleLookupProviderExact search for a role by given name.- Specified by:
getRealmRolein interfaceRealmProvider- Specified by:
getRealmRolein interfaceRoleLookupProvider- Parameters:
realm- Realm.name- String name of the role.- Returns:
- Model of the role, or
nullif no role is found.
-
getRealmRolesStream
@Deprecated public Stream<RoleModel> getRealmRolesStream(RealmModel realm, Integer first, Integer max)
Deprecated.Description copied from interface:RoleProviderReturns the realm roles of the given realm as a stream.- Specified by:
getRealmRolesStreamin interfaceRoleProvider- Parameters:
realm- Realm.first- First result to return. Ignored if negative ornull.max- Maximum number of results to return. Ignored if negative ornull.- Returns:
- Stream of the roles. Never returns
null.
-
getRolesStream
public Stream<RoleModel> getRolesStream(RealmModel realm, Stream<String> ids, String search, Integer first, Integer max)
Description copied from interface:RoleProviderReturns a paginated stream of roles with given ids and given search value in role names.- Specified by:
getRolesStreamin interfaceRoleProvider- Parameters:
realm- Realm. Cannot benull.ids- Stream of ids. Returns emptyStreamwhennull.search- Case-insensitive string to search by role's name or description. Ignored ifnull.first- Index of the first result to return. Ignored if negative ornull.max- Maximum number of results to return. Ignored if negative ornull.- Returns:
- Stream of desired roles. Never returns
null.
-
removeRole
@Deprecated public boolean removeRole(RoleModel role)
Deprecated.Description copied from interface:RoleProviderRemoves given realm role from the given realm.- Specified by:
removeRolein interfaceRoleProvider- Parameters:
role- Role to be removed.- Returns:
trueif the role existed and has been removed,falseotherwise.
-
removeRoles
@Deprecated public void removeRoles(RealmModel realm)
Deprecated.Description copied from interface:RoleProviderRemoves all roles from the given realm.- Specified by:
removeRolesin interfaceRoleProvider- Parameters:
realm- Realm.
-
addClientRole
@Deprecated public RoleModel addClientRole(ClientModel client, String id, String name)
Deprecated.Description copied from interface:RoleProviderAdds a client role with given internal ID andnameto the given client.- Specified by:
addClientRolein interfaceRoleProvider- Parameters:
client- Client owning this role.id- Internal ID of the client role ornullif one is to be created by the underlying store.name- String name of the role.- Returns:
- Model of the created role.
-
getClientRolesStream
@Deprecated public Stream<RoleModel> getClientRolesStream(ClientModel client, Integer first, Integer max)
Deprecated.Description copied from interface:RoleProviderReturns the client roles of the given client.- Specified by:
getClientRolesStreamin interfaceRoleProvider- Parameters:
client- Client.first- First result to return. Ignored if negative ornull.max- Maximum number of results to return. Ignored if negative ornull.- Returns:
- Stream of the roles. Never returns
null.
-
removeRoles
@Deprecated public void removeRoles(ClientModel client)
Deprecated.Description copied from interface:RoleProviderRemoves all roles from the given client.- Specified by:
removeRolesin interfaceRoleProvider- Parameters:
client- Client.
-
getRoleById
@Deprecated public RoleModel getRoleById(RealmModel realm, String id)
Deprecated.Description copied from interface:RoleLookupProviderExact search for a role by its internal ID..- Specified by:
getRoleByIdin interfaceRoleLookupProvider- Parameters:
realm- Realm.id- Internal ID of the role.- Returns:
- Model of the role.
-
searchForRolesStream
@Deprecated public Stream<RoleModel> searchForRolesStream(RealmModel realm, String search, Integer first, Integer max)
Deprecated.Description copied from interface:RoleLookupProviderCase-insensitive search for roles that contain the given string in their name or description.- Specified by:
searchForRolesStreamin interfaceRoleLookupProvider- Parameters:
realm- Realm.search- Searched substring of the role's name or description.first- First result to return. Ignored if negative ornull.max- Maximum number of results to return. Ignored if negative ornull.- Returns:
- Stream of the realm roles their name or description contains given search string.
Never returns
null.
-
getClientRole
@Deprecated public RoleModel getClientRole(ClientModel client, String name)
Deprecated.Description copied from interface:RoleLookupProviderExact search for a client role by given name.- Specified by:
getClientRolein interfaceRoleLookupProvider- Parameters:
client- Client.name- String name of the role.- Returns:
- Model of the role, or
nullif no role is found.
-
searchForClientRolesStream
@Deprecated public Stream<RoleModel> searchForClientRolesStream(ClientModel client, String search, Integer first, Integer max)
Deprecated.Description copied from interface:RoleLookupProviderCase-insensitive search for client roles that contain the given string in their name or description.- Specified by:
searchForClientRolesStreamin interfaceRoleLookupProvider- Parameters:
client- Client.search- String to search by role's name or description.first- First result to return. Ignored if negative ornull.max- Maximum number of results to return. Ignored if negative ornull.- Returns:
- Stream of the client roles their name or description contains given search string.
Never returns
null.
-
-