Package org.keycloak.storage
Class RoleStorageManager
java.lang.Object
org.keycloak.storage.RoleStorageManager
- All Implemented Interfaces:
RoleProvider,Provider,RoleLookupProvider
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionRoleStorageManager(KeycloakSession session, long roleStorageProviderTimeout) -
Method Summary
Modifier and TypeMethodDescriptionaddClientRole(ClientModel client, String name) addClientRole(ClientModel client, String id, String name) addRealmRole(RealmModel realm, String name) addRealmRole(RealmModel realm, String id, String name) voidclose()getClientRole(ClientModel client, String name) getClientRolesStream(ClientModel client) getClientRolesStream(ClientModel client, Integer first, Integer max) static <T> Stream<T>getEnabledStorageProviders(KeycloakSession session, RealmModel realm, Class<T> type) getRealmRole(RealmModel realm, String name) getRealmRolesStream(RealmModel realm, Integer first, Integer max) getRoleById(RealmModel realm, String id) getRolesStream(RealmModel realm, Stream<String> ids, String search, Integer first, Integer max) static RoleStorageProvidergetStorageProvider(KeycloakSession session, RealmModel realm, String componentId) static RoleStorageProvidergetStorageProviderInstance(KeycloakSession session, RoleStorageProviderModel model, RoleStorageProviderFactory factory) static RoleStorageProviderModelgetStorageProviderModel(RealmModel realm, String componentId) static <T> Stream<T>getStorageProviders(KeycloakSession session, RealmModel realm, Class<T> type) static <T> Stream<RoleStorageProviderModel>getStorageProviders(RealmModel realm, KeycloakSession session, Class<T> type) static booleanisStorageProviderEnabled(RealmModel realm, String providerId) booleanremoveRole(RoleModel role) voidremoveRoles(ClientModel client) voidremoveRoles(RealmModel realm) searchForClientRolesStream(ClientModel client, String search, Integer first, Integer max) Obtaining roles from an external role storage is time-bounded.searchForClientRolesStream(RealmModel realm, String search, Stream<String> excludedIds, Integer first, Integer max) searchForClientRolesStream(RealmModel realm, Stream<String> ids, String search, Integer first, Integer max) searchForRolesStream(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
-
-
Constructor Details
-
RoleStorageManager
-
-
Method Details
-
isStorageProviderEnabled
-
getStorageProviderModel
public static RoleStorageProviderModel getStorageProviderModel(RealmModel realm, String componentId) -
getStorageProvider
public static RoleStorageProvider getStorageProvider(KeycloakSession session, RealmModel realm, String componentId) -
getStorageProviders
public static <T> Stream<RoleStorageProviderModel> getStorageProviders(RealmModel realm, KeycloakSession session, Class<T> type) -
getStorageProviderInstance
public static RoleStorageProvider getStorageProviderInstance(KeycloakSession session, RoleStorageProviderModel model, RoleStorageProviderFactory factory) -
getStorageProviders
public static <T> Stream<T> getStorageProviders(KeycloakSession session, RealmModel realm, Class<T> type) -
getEnabledStorageProviders
public static <T> Stream<T> getEnabledStorageProviders(KeycloakSession session, RealmModel realm, Class<T> type) -
addRealmRole
- Specified by:
addRealmRolein interfaceRoleProvider
-
addRealmRole
- Specified by:
addRealmRolein interfaceRoleProvider
-
getRealmRole
- Specified by:
getRealmRolein interfaceRoleLookupProvider
-
getRoleById
- Specified by:
getRoleByIdin interfaceRoleLookupProvider
-
getRealmRolesStream
- Specified by:
getRealmRolesStreamin interfaceRoleProvider
-
getRolesStream
public Stream<RoleModel> getRolesStream(RealmModel realm, Stream<String> ids, String search, Integer first, Integer max) - Specified by:
getRolesStreamin interfaceRoleProvider
-
searchForRolesStream
public Stream<RoleModel> searchForRolesStream(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 interfaceRoleLookupProvider
-
removeRole
- Specified by:
removeRolein interfaceRoleProvider
-
removeRoles
- Specified by:
removeRolesin interfaceRoleProvider
-
removeRoles
- Specified by:
removeRolesin interfaceRoleProvider
-
addClientRole
- Specified by:
addClientRolein interfaceRoleProvider
-
addClientRole
- Specified by:
addClientRolein interfaceRoleProvider
-
getClientRole
- Specified by:
getClientRolein interfaceRoleLookupProvider
-
getClientRolesStream
- Specified by:
getClientRolesStreamin interfaceRoleProvider
-
getClientRolesStream
- Specified by:
getClientRolesStreamin interfaceRoleProvider
-
searchForClientRolesStream
public Stream<RoleModel> searchForClientRolesStream(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 interfaceRoleLookupProvider
-
searchForClientRolesStream
public Stream<RoleModel> searchForClientRolesStream(RealmModel realm, Stream<String> ids, String search, Integer first, Integer max) - Specified by:
searchForClientRolesStreamin interfaceRoleLookupProvider
-
searchForClientRolesStream
public Stream<RoleModel> searchForClientRolesStream(RealmModel realm, String search, Stream<String> excludedIds, Integer first, Integer max) - Specified by:
searchForClientRolesStreamin interfaceRoleLookupProvider
-
close
public void close()
-