Class UserStorageProviderResource
java.lang.Object
org.keycloak.services.resources.admin.UserStorageProviderResource
- Version:
- $Revision: 1 $
- Author:
- Bill Burke
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final AdminEventBuilderprotected final AdminPermissionEvaluatorprotected final org.keycloak.common.ClientConnectionprotected final jakarta.ws.rs.core.HttpHeadersprotected final org.keycloak.models.RealmModelprotected final org.keycloak.models.KeycloakSession -
Constructor Summary
ConstructorsConstructorDescriptionUserStorageProviderResource(org.keycloak.models.KeycloakSession session, AdminPermissionEvaluator auth, AdminEventBuilder adminEvent) -
Method Summary
Modifier and TypeMethodDescriptionstatic StringgetErrorCode(Throwable throwable) getSimpleName(String id) Need this for admin console to display simple name of provider when displaying user detail KEYCLOAK-4328voidRemove imported usersorg.keycloak.storage.user.SynchronizationResultsyncMapperData(String parentId, String mapperId, String direction) Trigger sync of mapper data related to ldap mapper (roles, groups, ...) direction is "fedToKeycloak" or "keycloakToFed"org.keycloak.storage.user.SynchronizationResultTrigger sync of users Action can be "triggerFullSync" or "triggerChangedUsersSync"voidunlinkUsers(String id) Unlink imported users from a storage provider
-
Field Details
-
realm
protected final org.keycloak.models.RealmModel realm -
auth
-
adminEvent
-
clientConnection
protected final org.keycloak.common.ClientConnection clientConnection -
session
protected final org.keycloak.models.KeycloakSession session -
headers
protected final jakarta.ws.rs.core.HttpHeaders headers
-
-
Constructor Details
-
UserStorageProviderResource
public UserStorageProviderResource(org.keycloak.models.KeycloakSession session, AdminPermissionEvaluator auth, AdminEventBuilder adminEvent)
-
-
Method Details
-
getErrorCode
-
getSimpleName
@GET @Path("{id}/name") @Produces("application/json") public Map<String,String> getSimpleName(@PathParam("id") String id) Need this for admin console to display simple name of provider when displaying user detail KEYCLOAK-4328- Parameters:
id-- Returns:
-
syncUsers
@POST @Path("{id}/sync") @Produces("application/json") public org.keycloak.storage.user.SynchronizationResult syncUsers(@PathParam("id") String id, @QueryParam("action") String action) Trigger sync of users Action can be "triggerFullSync" or "triggerChangedUsersSync"- Parameters:
id-action-- Returns:
-
removeImportedUsers
@POST @Path("{id}/remove-imported-users") public void removeImportedUsers(@PathParam("id") String id) Remove imported users- Parameters:
id-
-
unlinkUsers
Unlink imported users from a storage provider- Parameters:
id-
-
syncMapperData
@POST @Path("{parentId}/mappers/{id}/sync") @Produces("application/json") public org.keycloak.storage.user.SynchronizationResult syncMapperData(@PathParam("parentId") String parentId, @PathParam("id") String mapperId, @QueryParam("direction") String direction) Trigger sync of mapper data related to ldap mapper (roles, groups, ...) direction is "fedToKeycloak" or "keycloakToFed"- Returns:
-