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
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionRoleStorageManager(org.keycloak.models.KeycloakSession session, long roleStorageProviderTimeout) -
Method Summary
Modifier and TypeMethodDescriptionorg.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) Stream<org.keycloak.models.RoleModel>getCompositeRolesStream(org.keycloak.models.RealmModel realm, Set<String> parentRoleIds) 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>searchForClientRolesStream(org.keycloak.models.RealmModel realm, String search, Stream<String> excludedIds, Integer first, Integer max) Stream<org.keycloak.models.RoleModel>searchForClientRolesStream(org.keycloak.models.RealmModel realm, Stream<String> ids, String search, Integer first, Integer max) 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.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.keycloak.models.RoleProvider
getRealmRolesStream
-
Field Details
-
session
protected org.keycloak.models.KeycloakSession session
-
-
Constructor Details
-
RoleStorageManager
public RoleStorageManager(org.keycloak.models.KeycloakSession session, long roleStorageProviderTimeout)
-
-
Method Details
-
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
-
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
-
getEnabledStorageProviders
-
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
- 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
-
getCompositeRolesStream
public Stream<org.keycloak.models.RoleModel> getCompositeRolesStream(org.keycloak.models.RealmModel realm, Set<String> parentRoleIds) - Specified by:
getCompositeRolesStreamin 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 theorg.keycloak.services.DefaultKeycloakSessionFactory#getRoleStorageProviderTimeout()property is used. Default value is 3000 milliseconds and it's configurable. Seeorg.keycloak.services.DefaultKeycloakSessionFactoryfor 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 theorg.keycloak.services.DefaultKeycloakSessionFactory#getRoleStorageProviderTimeout()} property is used. Default value is 3000 milliseconds and it's configurable. Seeorg.keycloak.services.DefaultKeycloakSessionFactoryfor details.- Specified by:
searchForClientRolesStreamin interfaceorg.keycloak.storage.role.RoleLookupProvider
-
searchForClientRolesStream
public Stream<org.keycloak.models.RoleModel> searchForClientRolesStream(org.keycloak.models.RealmModel realm, Stream<String> ids, String search, Integer first, Integer max) - Specified by:
searchForClientRolesStreamin interfaceorg.keycloak.storage.role.RoleLookupProvider
-
searchForClientRolesStream
public Stream<org.keycloak.models.RoleModel> searchForClientRolesStream(org.keycloak.models.RealmModel realm, String search, Stream<String> excludedIds, Integer first, Integer max) - Specified by:
searchForClientRolesStreamin interfaceorg.keycloak.storage.role.RoleLookupProvider
-
close
public void close()- Specified by:
closein interfaceorg.keycloak.provider.Provider
-