Package org.keycloak.storage
Class RoleStorageManager
- java.lang.Object
-
- org.keycloak.storage.RoleStorageManager
-
- All Implemented Interfaces:
org.keycloak.models.RoleProvider,org.keycloak.provider.Provider,org.keycloak.storage.role.RoleLookupProvider
public class RoleStorageManager extends Object implements org.keycloak.models.RoleProvider
-
-
Field Summary
Fields Modifier and Type Field Description protected org.keycloak.models.KeycloakSessionsession
-
Constructor Summary
Constructors Constructor Description RoleStorageManager(org.keycloak.models.KeycloakSession session, long roleStorageProviderTimeout)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description org.keycloak.models.RoleModeladdClientRole(org.keycloak.models.ClientModel client, String name)org.keycloak.models.RoleModeladdClientRole(org.keycloak.models.ClientModel client, String id, String name)org.keycloak.models.RoleModeladdRealmRole(org.keycloak.models.RealmModel realm, String name)org.keycloak.models.RoleModeladdRealmRole(org.keycloak.models.RealmModel realm, String id, String name)voidclose()org.keycloak.models.RoleModelgetClientRole(org.keycloak.models.ClientModel client, String name)Stream<org.keycloak.models.RoleModel>getClientRolesStream(org.keycloak.models.ClientModel client)Stream<org.keycloak.models.RoleModel>getClientRolesStream(org.keycloak.models.ClientModel client, Integer first, Integer max)static <T> Stream<T>getEnabledStorageProviders(org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, Class<T> type)org.keycloak.models.RoleModelgetRealmRole(org.keycloak.models.RealmModel realm, String name)Stream<org.keycloak.models.RoleModel>getRealmRolesStream(org.keycloak.models.RealmModel realm, Integer first, Integer max)org.keycloak.models.RoleModelgetRoleById(org.keycloak.models.RealmModel realm, String id)Stream<org.keycloak.models.RoleModel>getRolesStream(org.keycloak.models.RealmModel realm, Stream<String> ids, String search, Integer first, Integer max)static org.keycloak.storage.role.RoleStorageProvidergetStorageProvider(org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, String componentId)static org.keycloak.storage.role.RoleStorageProvidergetStorageProviderInstance(org.keycloak.models.KeycloakSession session, org.keycloak.storage.role.RoleStorageProviderModel model, org.keycloak.storage.role.RoleStorageProviderFactory factory)static org.keycloak.storage.role.RoleStorageProviderModelgetStorageProviderModel(org.keycloak.models.RealmModel realm, String componentId)static <T> Stream<T>getStorageProviders(org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, Class<T> type)static <T> Stream<org.keycloak.storage.role.RoleStorageProviderModel>getStorageProviders(org.keycloak.models.RealmModel realm, org.keycloak.models.KeycloakSession session, Class<T> type)static booleanisStorageProviderEnabled(org.keycloak.models.RealmModel realm, String providerId)booleanremoveRole(org.keycloak.models.RoleModel role)voidremoveRoles(org.keycloak.models.ClientModel client)voidremoveRoles(org.keycloak.models.RealmModel realm)Stream<org.keycloak.models.RoleModel>searchForClientRolesStream(org.keycloak.models.ClientModel client, String search, Integer first, Integer max)Obtaining roles from an external role storage is time-bounded.Stream<org.keycloak.models.RoleModel>searchForRolesStream(org.keycloak.models.RealmModel realm, String search, Integer first, Integer max)Obtaining roles from an external role storage is time-bounded.
-
-
-
Method Detail
-
isStorageProviderEnabled
public static boolean isStorageProviderEnabled(org.keycloak.models.RealmModel realm, String providerId)
-
getStorageProviderModel
public static org.keycloak.storage.role.RoleStorageProviderModel getStorageProviderModel(org.keycloak.models.RealmModel realm, String componentId)
-
getStorageProvider
public static org.keycloak.storage.role.RoleStorageProvider getStorageProvider(org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, String componentId)
-
getStorageProviders
public static <T> Stream<org.keycloak.storage.role.RoleStorageProviderModel> getStorageProviders(org.keycloak.models.RealmModel realm, org.keycloak.models.KeycloakSession session, Class<T> type)
-
getStorageProviderInstance
public static org.keycloak.storage.role.RoleStorageProvider getStorageProviderInstance(org.keycloak.models.KeycloakSession session, org.keycloak.storage.role.RoleStorageProviderModel model, org.keycloak.storage.role.RoleStorageProviderFactory factory)
-
getStorageProviders
public static <T> Stream<T> getStorageProviders(org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, Class<T> type)
-
getEnabledStorageProviders
public static <T> Stream<T> getEnabledStorageProviders(org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, Class<T> type)
-
addRealmRole
public org.keycloak.models.RoleModel addRealmRole(org.keycloak.models.RealmModel realm, String name)- Specified by:
addRealmRolein interfaceorg.keycloak.models.RoleProvider
-
addRealmRole
public org.keycloak.models.RoleModel addRealmRole(org.keycloak.models.RealmModel realm, String id, String name)- Specified by:
addRealmRolein interfaceorg.keycloak.models.RoleProvider
-
getRealmRole
public org.keycloak.models.RoleModel getRealmRole(org.keycloak.models.RealmModel realm, String name)- Specified by:
getRealmRolein interfaceorg.keycloak.storage.role.RoleLookupProvider
-
getRoleById
public org.keycloak.models.RoleModel getRoleById(org.keycloak.models.RealmModel realm, String id)- Specified by:
getRoleByIdin interfaceorg.keycloak.storage.role.RoleLookupProvider
-
getRealmRolesStream
public Stream<org.keycloak.models.RoleModel> getRealmRolesStream(org.keycloak.models.RealmModel realm, Integer first, Integer max)
- Specified by:
getRealmRolesStreamin interfaceorg.keycloak.models.RoleProvider
-
getRolesStream
public Stream<org.keycloak.models.RoleModel> getRolesStream(org.keycloak.models.RealmModel realm, Stream<String> ids, String search, Integer first, Integer max)
- Specified by:
getRolesStreamin interfaceorg.keycloak.models.RoleProvider
-
searchForRolesStream
public Stream<org.keycloak.models.RoleModel> searchForRolesStream(org.keycloak.models.RealmModel realm, String search, Integer first, Integer max)
Obtaining roles from an external role storage is time-bounded. In case the external role storage isn't available at least roles from a local storage are returned. For this purpose theDefaultKeycloakSessionFactory.getRoleStorageProviderTimeout()property is used. Default value is 3000 milliseconds and it's configurable. SeeDefaultKeycloakSessionFactoryfor details.- Specified by:
searchForRolesStreamin interfaceorg.keycloak.storage.role.RoleLookupProvider
-
removeRole
public boolean removeRole(org.keycloak.models.RoleModel role)
- Specified by:
removeRolein interfaceorg.keycloak.models.RoleProvider
-
removeRoles
public void removeRoles(org.keycloak.models.RealmModel realm)
- Specified by:
removeRolesin interfaceorg.keycloak.models.RoleProvider
-
removeRoles
public void removeRoles(org.keycloak.models.ClientModel client)
- Specified by:
removeRolesin interfaceorg.keycloak.models.RoleProvider
-
addClientRole
public org.keycloak.models.RoleModel addClientRole(org.keycloak.models.ClientModel client, String name)- Specified by:
addClientRolein interfaceorg.keycloak.models.RoleProvider
-
addClientRole
public org.keycloak.models.RoleModel addClientRole(org.keycloak.models.ClientModel client, String id, String name)- Specified by:
addClientRolein interfaceorg.keycloak.models.RoleProvider
-
getClientRole
public org.keycloak.models.RoleModel getClientRole(org.keycloak.models.ClientModel client, String name)- Specified by:
getClientRolein interfaceorg.keycloak.storage.role.RoleLookupProvider
-
getClientRolesStream
public Stream<org.keycloak.models.RoleModel> getClientRolesStream(org.keycloak.models.ClientModel client)
- Specified by:
getClientRolesStreamin interfaceorg.keycloak.models.RoleProvider
-
getClientRolesStream
public Stream<org.keycloak.models.RoleModel> getClientRolesStream(org.keycloak.models.ClientModel client, Integer first, Integer max)
- Specified by:
getClientRolesStreamin interfaceorg.keycloak.models.RoleProvider
-
searchForClientRolesStream
public Stream<org.keycloak.models.RoleModel> searchForClientRolesStream(org.keycloak.models.ClientModel client, String search, Integer first, Integer max)
Obtaining roles from an external role storage is time-bounded. In case the external role storage isn't available at least roles from a local storage are returned. For this purpose theDefaultKeycloakSessionFactory.getRoleStorageProviderTimeout()property is used. Default value is 3000 milliseconds and it's configurable. SeeDefaultKeycloakSessionFactoryfor details.- Specified by:
searchForClientRolesStreamin interfaceorg.keycloak.storage.role.RoleLookupProvider
-
close
public void close()
- Specified by:
closein interfaceorg.keycloak.provider.Provider
-
-