Package org.keycloak.userprofile
Class LegacyAttributes
java.lang.Object
java.util.AbstractMap<K,V>
java.util.HashMap<String,List<String>>
org.keycloak.userprofile.DefaultAttributes
org.keycloak.userprofile.LegacyAttributes
- All Implemented Interfaces:
Serializable,Cloneable,Map<String,,List<String>> Attributes
Enables legacy support when managing attributes without the declarative provider.
- Author:
- Pedro Igor
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K extends Object,V extends Object>, AbstractMap.SimpleImmutableEntry<K extends Object, V extends Object> -
Field Summary
Fields inherited from class org.keycloak.userprofile.DefaultAttributes
context, READ_ONLY_ATTRIBUTE_KEY, session, userFields inherited from interface org.keycloak.userprofile.Attributes
EMPTY_VALUE -
Constructor Summary
ConstructorsConstructorDescriptionLegacyAttributes(UserProfileContext context, Map<String, ?> attributes, UserModel user, UserProfileMetadata profileMetadata, KeycloakSession session) -
Method Summary
Modifier and TypeMethodDescriptionReturns only the attributes that have read/write permissions.Returns all attributes that can be written.protected booleanbooleanisReadOnly(String name) Checks whether an attribute is read-only.protected booleanisSupportedAttribute(String name) Checks whether an attribute is support by the profile configuration and the current context.Methods inherited from class org.keycloak.userprofile.DefaultAttributes
contains, createAttributeContext, getMetadata, getValues, isReadOnlyFromMetadata, isReadOnlyInternalAttribute, isRequired, isServiceAccountUser, nameSet, toMap, validateMethods inherited from class java.util.HashMap
clear, clone, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, forEach, get, getOrDefault, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, valuesMethods inherited from class java.util.AbstractMap
equals, hashCode, toStringMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.keycloak.userprofile.Attributes
getFirstValue, getReadable, isRootAttribute
-
Constructor Details
-
LegacyAttributes
public LegacyAttributes(UserProfileContext context, Map<String, ?> attributes, UserModel user, UserProfileMetadata profileMetadata, KeycloakSession session)
-
-
Method Details
-
isSupportedAttribute
Description copied from class:DefaultAttributesChecks whether an attribute is support by the profile configuration and the current context.
This method can be used to avoid unexpected attributes from being added as an attribute because the attribute source is a regular
Mapand not normalized.- Overrides:
isSupportedAttributein classDefaultAttributes- Parameters:
name- the name of the attribute- Returns:
-
isReadOnly
Description copied from interface:AttributesChecks whether an attribute is read-only.- Specified by:
isReadOnlyin interfaceAttributes- Overrides:
isReadOnlyin classDefaultAttributes- Returns:
-
getReadable
Description copied from interface:AttributesReturns only the attributes that have read/write permissions.- Specified by:
getReadablein interfaceAttributes- Overrides:
getReadablein classDefaultAttributes- Returns:
- the attributes with read/write permission.
-
getWritable
Description copied from interface:AttributesReturns all attributes that can be written.- Specified by:
getWritablein interfaceAttributes- Overrides:
getWritablein classDefaultAttributes- Returns:
- the attributes
-
isIncludeAttributeIfNotProvided
- Overrides:
isIncludeAttributeIfNotProvidedin classDefaultAttributes
-