private void setUnrestrictedAttributes(Map<String, String> attributes) {

        // Translate full name attribute
        if (attributes.containsKey(User.Attribute.FULL_NAME))
            getModel().setFullName(TextField.parse(attributes.get(User.Attribute.FULL_NAME)));

        // Translate email address attribute
        if (attributes.containsKey(User.Attribute.EMAIL_ADDRESS))
            getModel().setEmailAddress(TextField.parse(attributes.get(User.Attribute.EMAIL_ADDRESS)));

        // Translate organization attribute
        if (attributes.containsKey(User.Attribute.ORGANIZATION))
            getModel().setOrganization(TextField.parse(attributes.get(User.Attribute.ORGANIZATION)));

        // Translate role attribute
        if (attributes.containsKey(User.Attribute.ORGANIZATIONAL_ROLE))
            getModel().setOrganizationalRole(TextField.parse(attributes.get(User.Attribute.ORGANIZATIONAL_ROLE)));

    }
Stores all unrestricted (unprivileged) attributes within the underlying
user model, pulling the values of those attributes from the given Map.

@param attributes
    The Map to pull all unrestricted attributes from.
extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-base/src/main/java/org/apache/guacamole/auth/jdbc/user/ModeledUser.java