Skip to main content

Template Description

Description of the MS Excel template for the creation of the identities repository.

Click here to download a template example.

Template Model

All tabs contain a column Command only used at a later stage to modify (massively) identity data.

User - Required

An identity is split into two parts, the first one being the parent resource called User which represents the user's identity card. It contains the few attributes which shall not change during the identity's lifecycle.

AttributeTypeDescription
Identifier (required)String
ConsentPhotoUsage (optional)Boolean
IsDraft (optional)Boolean

UserRecord - Required

An identity is split into two parts, the second one being the one or several child resources called UserRecord which represent the user's positions. Records belong to users and help materialize:

  • several positions at once;
  • validity periods for positions/assignments unrelated to the user itself;
  • position changes.

In other words, records represent the lifecycle of a user inside the company, i.e. multiple contracts, mutation, etc.

Thus, the UserRecord tab usually holds users' information that might change over time, while the User tab groups all records of a given user around its identifier.

AttributeTypeDescription
RecordIdentifier (recommended)StringIdentifier of the record. Note: it can be the same as PositionIdentifier when users can have no more than one contract simultaneously. Note: required when using records.
User (required)ForeignKeyIdentifier from the User tab.
EmployeeId (recommended)String
Gender (optional)ForeignKeyIdentifier from the Gender tab.
PersonalTitle (optional)ForeignKeyIdentifier from the PersonalTitle tab.
FirstName (recommended)String
LastName (recommended)String
BirthName (optional)String
BirthDate (optional)DateTime
Email (recommended)String
EmailAliases (optional)StringOutdated, or any other email address associated with the user. This is used to prevent the re-assignment of a previously used address.
Login (optional)String
PhoneNumber (optional)String
MobileNumber (optional)String
VIP (optional)BooleanTrue to specify that the user is special/important.
ContractIdentifier (required)String
ContractStartDate (required)DateTimeStart date of the user's contract in the company.
ContractEndDate (recommended for permanent contracts, required for fixed-term contracts)DateTimeEnd date of the user's contract in the company.
AccessesExpirationDate (optional)DateTimeDate when the user will be deprived of their access rights.
UserType (required)ForeignKeyIdentifier from the UserType tab.
Subsidiary (optional)ForeignKeyIdentifier from the Subsidiary tab.
ExternalCompany (optional)ForeignKeyIdentifier from the ExternalCompany tab.
PositionIdentifier (required)String
PositionStartDate (optional)DateTime
PositionEndDate (optional)DateTime
Organization (recommended)ForeignKeyIdentifier from the Organization tab.
Manager (recommended)StringLine manager. Identifier from the User tab.
IGAManager (optional)StringValidator of IGA requests. Identifier from the User tab.
JobTitle (optional)String
Title (optional)ForeignKeyIdentifier from the Title tab.
Site (optional)ForeignKeyIdentifier from the Site tab.
Office (optional)ForeignKeyIdentifier from the Office tab.
OfficeNumber (optional)String
IsMainPosition (optional)Boolean
Suspended (optional)Boolean
StartDate (optional)DateTimeStart date of the record, used for changes that aren't related to contract and position information, for example a scheduled name change.
EndDate (optional)DateTimeEnd date of the record, used for changes that aren't related to contract and position information, for example a scheduled name change.

Recommendations:

  • There is no absolute need for a unique identifier, because Usercube can compute one in the next steps.
  • Be aware of the difference between a hierarchical manager and an IGA manager who approves entitlement requests. They aren't necessarily the same person.

UserType - Required

User types represent users' contract types, such as permanent contract, fixed term contract, interim, contractor, trainee, etc.

AttributeTypeDescription
Identifier (required)String
DisplayName (recommended)String
Category (required)ForeignKeyIdentifier from the UserCategory tab.
EmailSuffix (optional)StringSuffix to concatenate to the email string (immediately before the @ character).
IsExternal (required)Boolean
LoginPrefix (optional)String
LoginSuffix (optional)String
UniqueIdentifierPrefix (optional)String
UniqueIdentifierRangeEnd (optional)Int32Used to partition users' identifiers. For example, UniqueIdentifierRangeEnd set to 9999 means that no unique identifier should be greater than 9999.
UniqueIdentifierRangeStart (optional)Int32Used to partition users' identifiers. For example, UniqueIdentifierRangeStart set to 1000 means that no unique identifier should be less than 1000.
UniqueIdentifierSuffix (optional)String

UserCategory

Categories constitute an additional layer to organize users who can be sorted by types and then further by categories, and categories can be transverse or not.

AttributeTypeDescription
Identifier (required)String
DisplayName (recommended)String

Subsidiary

AttributeTypeDescription
Identifier (required)String
DisplayName (recommended)String
EmailDomain (optional)String

ExternalCompany

Including external workers into the workforce repository requires listing external companies.

AttributeTypeDescription
Identifier (required)String
DisplayName (recommended)String

Organization

A company is divided into organizations, also called departments, such as the board of directors, corporate banking, call center, USA operations, France operations, treasury, etc.

AttributeTypeDescription
Identifier (required)String
DisplayName (recommended)String
Manager (recommended)ForeignKeyIdentifier from the User tab.
Assistant (optional)ForeignKeyIdentifier from the User tab.
Parent (optional)ForeignKeyIdentifier of another organization.
Type (optional)ForeignKeyIdentifier from the OrganizationType tab.

OrganizationType

Organizations can be categorized into organization types, if relevant.

AttributeTypeDescription
Identifier (required)String
DisplayName (recommended)String

Title

Each position can be represented by a title which names said position, such as architect, CEO, purchasing manager, recruiter, etc.

AttributeTypeDescription
Identifier (required)String
DisplayName (recommended)String
JobCategory (optional)ForeignKeyIdentifier from the JobCategory tab.

JobCategory

AttributeTypeDescription
Identifier (required)String
DisplayName (recommended)String

Country

AttributeTypeDescription
Identifier (required)String
DisplayName (recommended)String
ISOCode (optional)String

Region

AttributeTypeDescription
Identifier (required)String
DisplayName (recommended)String
Country (optional)ForeignKeyIdentifier from the Country tab.

Site

All positions specify a working site.

AttributeTypeDescription
Identifier (required)String
DisplayName (recommended)String
Name (optional)String
StreetNumber (optional)Int32
StreetName (optional)String
StreetType (optional)String
Floor (optional)Int32
PostalCode (optional)Int32
City (optional)String
Region (optional)ForeignKeyIdentifier from the Region tab.
PreferredLanguage (optional)String
TimeZone (optional)Int32
Latitude (optional)Int64
Longitude (optional)Int64
Url (optional)String

Office

AttributeTypeDescription
Identifier (required)String
DisplayName (recommended)String
Site (recommended)ForeignKeyIdentifier from the Site tab.

PersonalTitle

AttributeTypeDescription
Identifier (required)String
DisplayName (recommended)String

Gender

AttributeTypeDescription
Identifier (required)String
DisplayName (recommended)String

ReservedEmail

AttributeTypeDescription
Description (recommended)String
Value (required)String

ReservedIdentifier

AttributeTypeDescription
Description (recommended)String
Value (required)String

ReservedLogin

AttributeTypeDescription
Description (recommended)String
Value (required)String