Class UserProfileUtil

java.lang.Object
org.keycloak.userprofile.UserProfileUtil

public class UserProfileUtil extends Object
Author:
Marek Posolda
  • Field Details

  • Constructor Details

    • UserProfileUtil

      public UserProfileUtil()
  • Method Details

    • lookupUserMetadataGroup

      public static AttributeGroupMetadata lookupUserMetadataGroup(KeycloakSession session)
      Find the metadata group "user-metadata"
      Parameters:
      session -
      Returns:
      metadata group if exists, otherwise null
    • createAttributeMetadata

      public static AttributeMetadata createAttributeMetadata(String attrName, UserProfileMetadata metadata, AttributeGroupMetadata metadataGroup, int guiOrder, String storageProviderName)
      Adds metadata attribute to the user-profile for users from specified userStorageProvider
      Parameters:
      attrName - attribute name
      metadata - user-profile metadata where attribute would be added
      metadataGroup - metadata group in user-profile
      guiOrder - guiOrder to where to put the attribute
      storageProviderName - storageProviderName (just for logging purposes)
      Returns:
      the attribute metadata if attribute was created. False otherwise
    • createAttributeMetadata

      public static AttributeMetadata createAttributeMetadata(String attrName, UserProfileMetadata metadata, int guiOrder, String storageProviderName)
    • isRootAttribute

      public static boolean isRootAttribute(String name)
      Returns whether the attribute with the given name is a root attribute.
      Parameters:
      name - the attribute name
      Returns:
    • createUserProfileMetadata

      public static UserProfileMetadata createUserProfileMetadata(KeycloakSession session, UserProfile profile)