AquaLogic Interaction Development Kit (IDK) 6.0.0 |

# Plumtree.Remote.Profile Namespace

Provides classes and interfaces for querying remote systems for user profile information and augmenting/synchronizing portal user profiles.

The purpose of a profile service is to import information about portal users from an external system into the portal so that the information can be used by the portal and other services.

The first step is to synchronize the user information in the external system with existing users in the portal; this is the process that must be handled by the remote service. As with authentication services, the synchronization process is handled by the portal Automation Server, as scheduled in the Job associated with the Profile Source object in the portal. The profile information imported by the profile service must be associated with portal properties so that it can be accessed by portal objects and other remote services. The portals Profile Source editor allows you to map user information to AquaLogic Interaction User Information properties, making it available to any service with the necessary access privileges.

You must configure the necessary User properties in the portal before running a profile service. To be stored in the portal, the data imported by a profile service must have corresponding User properties, configured in the Global Object Property Map.

To associate imported User properties with User Profiles in the portal, you must configure the properties in the User Profile Manager. Profile services are used for existing portal users only. To import new users into the portal, you must use an authentication service.

Namespace hierarchy

### Classes

Class | Description
--- | ---
ProfileConstants | Static SCI (`Plumtree.Remote.Sci`) constants related to profile services.
ProfileInfo | A `NamedValueMap` for storing administrative configuration settings for a profile service.
UserPropertyInfo | A `NamedValueMap` for storing user information properties returned from a profile service.

### Interfaces

Interface | Description
--- | ---
IProfileProvider | An interface used to access obtain user profile information from a remote profile service.
IUser | An interface that allows the profile synchronization job to query the properties of a user profile in a remote system in order to update the user's profile in the portal.