Universal Connector Integration Details
EmpowerID provides a Universal Connector that can be used for inventorying and managing resources originating in account stores for which EmpowerID does not provide a specific out of the box connector, like HR systems and custom applications via an Universal Connector database. (EmpowerID currently has out-of-the-box connectors for Active directory, LDAP, Google Apps, Office 365, and others). Using the Universal Connector requires the data in your external system be imported into the Universal Connector database via the technology of your choice—including scripting, an ETL tool like Microsoft SSIS, or code in the language of their choice—according to the schema defined for it by EmpowerID.
To find this topic helpful, you should have a good understanding of SQL and database principles.
Inbound Data
EmpowerID provides the following tables for importing data from an external system to the Universal Connector database. These tables are as follows:
User Table
Field | Data Type | Max Length (Bytes) | Optional | Default | Description |
|---|---|---|---|---|---|
UserGUID | uniqueidentifier | 16 | No | (newid()) | Uniquely identifies a user account in EmpowerID. If this field is blank, EmpowerID will generate the guid. This field should never be updated for the life of the record. |
UserID | nvarchar(200) | 400 | No | Specifies the UserID for a user in the external system. This value is derived from the external system and must be unique for each user. This field should never be deleted or updated for the life of the record. | |
LogonName | nvarchar(200) | 400 | No | Specifies the logon name for the user account. This value must be unique for each user and can be set to any desired value, such as a user's EmployeeID contained within an external system or a combination of data that can be found, derived or calculated from an external system. If this field is blank, EmpowerID will generate a unique logon name for each user record. | |
Active | bit | 1 | No | ((1)) | Specifies whether a user is active. This field can be used in place of the Status field. |
FriendlyName | nvarchar(255) | 510 | Yes | Specifies the name shown to users in EmpowerID user interfaces. The field maps to the DisplayName attribute in Active Directory. | |
Name | nvarchar(255) | 510 | Yes | Specifies the account name. This value should be unique and maps to the CNor DistinguishedName in Active Directory. | |
FirstName | nvarchar(50) | 100 | Yes | Specifies the first name of the user and maps to the givenName attribute in Active Directory. | |
MiddleName | nvarchar(50) | 100 | Yes | Specifies the middle name of the user and maps to the middleName attribute in Active Directory. | |
LastName | nvarchar(50) | 100 | Yes | Specifies the last name of the user. Maps to the LastName field in Active Directory. | |
nvarchar(255) | 510 | Yes | Specifies the email address of the user. The value of this field can be used to set the email address of the user in Exchange when an Exchange Resource Entitlement exists. Additionally, this field is used by EmpowerID to determine whether the specific user account needs to be joined to an EmpowerID Person. For more information, see Overview of the Account Inbox. | ||
EmployeeID | nvarchar(50) | 100 | Yes | Specifies the Employee ID of the user in the external system and will set the EmployeeID attribute of the user in Active Directory. When used, this value must be unique for each user. Additionally, this field is used by EmpowerID to determine whether the specific user account needs to be joined to an EmpowerID Person. For more information, see Overview of the Account Inbox. | |
BusinessRoleID | nvarchar(200) | 400 | Yes | Specifies the Business Role ID of the Business Role associated with the user in EmpowerID. When populating Business Role data, you can elect to set this field or the BusinessRoleName field. If BusinessRoleID is selected, this field will be set to the ID of the corresponding Business Role in the Business Role table of the EmpowerID Identity Warehouse. If the user does not have a Business Role, both fields can be left blank. If the user has more than one Business Role and Location, the UserBusinessRoleLocation table can used instead of, or in conjunction with, this field as EmpowerID performs a union of the Business Role and Location data in the User table and the Business Role and Location data in the UserBusinessRoleLocation table. If this field is left blank and multiple entries exist in the UserBusinessRoleLocation table for a specific user, the record with the lowest priority will be set as the primary Business Role.
| |
BusinessRoleName | nvarchar(200) | 400 | Yes | Specifies the Business Role Name of the Business Role associated with the user in EmpowerID. When populating Business Role data, you can elect to set this field or the BusinessRoleID field. If BusinessRoleName is selected, this field will be set to the name of the corresponding Business Role in the Business Role table of the EmpowerID Identity Warehouse. If the user does not have a Business Role, both fields can be left blank. If the user has more than one Business Role and Location, the UserBusinessRoleLocation table can used instead of, or in conjunction with, this field as EmpowerID performs a union of the Business Role and Location data in the User table and the Business Role and Location data in the UserBusinessRoleLocation table. If this field is left blank and multiple entries exist in the UserBusinessRoleLocation table for a specific user, the record with the lowest priority will be set as the primary Business Role.
| |
LocationID | nvarchar(200) | 400 | Yes | Specifies the ID of the Location associated with the user in EmpowerID. When populating Location data, you can elect to set this field or the LocationNamefield. If LocationID is selected, this field will be set to the ID of the corresponding Location in the Location table of the EmpowerID Identity Warehouse. If the user does not have a Location, both fields can be left blank. If the user has more than one Location, the UserBusinessRoleLocation table can used instead of, or in conjunction with, this field as EmpowerID performs a union of the Business Role and Location data in the User table and the Business Role and Location data in the UserBusinessRoleLocation table. If this field is left blank and multiple entries exist in the UserBusinessRoleLocation table for a specific user, the record with the lowest priority will be set as the primary Location.
| |
LocationName | nvarchar(200) | 400 | Yes | Specifies the name of the Location associated with the user in EmpowerID. When populating Location data, you can elect to set this field or the LocationID field. If LocationName is selected, this field will be set to the name of the corresponding Location in the Location table of the EmpowerID Identity Warehouse. If the user does not have a Location, both fields can be left blank. If the user has more than one Location, the UserBusinessRoleLocation table can used instead of, or in conjunction with, this field as EmpowerID performs a union of the Business Role and Location data in the User table and the Business Role and Location data in the UserBusinessRoleLocation table. If this field is left blank and multiple entries exist in the UserBusinessRoleLocation table for a specific user, the record with the lowest priority will be set as the primary Location.
| |
ManagerLogonName | nvarchar(200) | 400 | Yes | Specifies the LogonName of the user's manager, if any. If populated, the field will be used to set the user's direct manager in EmpowerID. When populating user manager data, you can elect to set this field or the ManagerAccountIDfield. If the user does not have a manager, both fields can be left blank. | |
ManagerAccountID | nvarchar(200) | 400 | Yes | Specifies the User ID of the user's manager, if any. If populated, the field will be used to set the user's direct manager in EmpowerID. When populating user manager data, you can elect to set this field or the ManagerLogonNamefield. If the user does not have a manager, both fields can be left blank. | |
Telephone | nvarchar(50) | 100 | Yes | Specifies the primary telephone number of the user's place of business and and maps to the telephoneNumber attribute in Active Directory. | |
MobileNumber | nvarchar(50) | 100 | Yes | Specifies the mobile number of the user and maps to the mobile attribute in Active Directory. | |
BusinessPhone | nvarchar(50) | 100 | Yes | Specifies the business telephone number of the user. | |
HomePhone | nvarchar(50) | 100 | Yes | Specifies the home telephone number of the user and maps to the homePhone attribute in Active Directory. | |
StreetAddress | nvarchar(255) | 510 | Yes | Specifies the street address of the user and maps to the streetAddress attribute in Active Directory. | |
StreetAddress2 | nvarchar(255) | 510 | Yes | Specifies a secondary street address of the user. | |
City | nvarchar(100) | 200 | Yes | Specifies the city where the user is located and maps to the l attribute in Active Directory. | |
State | nvarchar(100) | 200 | Yes | Specifies the state where the user is located and maps to the st attribute in Active Directory. | |
Country | nvarchar(50) | 200 | Yes | Specifies the country where the user is located and maps to the co attribute in Active Directory. | |
Province | nvarchar(100) | 200 | Yes | Specifies the province where the user is located. | |
Company | nvarchar(256) | 512 | Yes | Specifies the user's company name and maps to the company attribute in Active Directory. | |
Department | nvarchar(256) | 512 | Yes | Specifies the user's department name and maps to the department attribute in Active Directory. | |
DepartmentNumber | nvarchar(50) | 100 | Yes | Specifies the user's department number and maps to the departmentNumber attribute in Active Directory. | |
OfficeLocation | nvarchar(450) | 900 | Yes | Specifies the location or address of the user's office and maps to the physicalDeliveryOfficeName attribute in Active Directory. | |
Location | nvarchar(450) | 900 | Yes | Specifies the user's location within an organization, such as their office number and maps to the location attribute in Active Directory. | |
Division | nvarchar(450) | 900 | Yes | Specifies the user's division and maps to the division attribute in Active Directory. | |
PersonalTitle | nvarchar(255) | 510 | Yes | Specifies the user's personal title, such as "Mr", "Mrs" or "Ms." This field maps to the personalTitle attribute in Active Directory | |
Description | nvarchar(255) | 510 | Yes | Specifies a description for the user and maps to the description attribute in Active Directory. | |
SecondLastName | nvarchar(50) | 100 | Yes | Specifies a second last name for the user, where such is used. | |
GenerationalSuffix | nvarchar(10) | 20 | Yes | Specifies a generational suffix for the user, such as "JR" or "SR." This field maps to the generationQualifier attribute in Active Directory. | |
Initials | nvarchar(6) |