Creating requests for identities
You can create requests for identities or memberships in system entitlements with CreateITShopOrder (string CustomScriptName). Prepare the IT Shop accordingly in order to create the requests.
To create requests from direct assignments to identities or memberships in system entitlements
-
Prepare the company resources or system entitlements for use in the IT Shop.
-
Assign the company resources or system entitlements to a shelf in the IT Shop.
-
Link each user account for whose memberships requests are to be created with an identity.
-
Add identities as customers to shops to which the company resources or system entitlements are assigned as products.
-
(Optional): Create a script that populates other properties of the requests.
-
Create a script to run CreateITShopOrder (CustomScriptName string) for the affected tables.
One Identity Manager creates requests from direct assignments for user accounts in the following way:
-
Determine identities and their assigned company resources.
-
Determine shops assigned to company resources and identities.
- Create the requests with initial data.
- Run custom scripts.
- Save the requests (entry in the PersonWantsOrg table).
-
Assign identities to the product structure (entry in PersonInITShopOrg table).
-
Transform direct company resource assignments into indirect assignments to identities (for example, in the PersonHasQERResource table).
One Identity Manager creates requests for memberships in system entitlements in the following way:
-
Establish the user accounts and their memberships.
-
Determine the affected identities.
-
Determine the shops to which identities and the system entitlements are assigned.
- Create the requests with initial data.
- Run custom scripts.
- Save the requests (entry in the PersonWantsOrg table).
-
Assign identities to the product structure (entry in PersonInITShopOrg table).
-
Transform direct company memberships into indirect memberships for affected user accounts (for example, in the ADSAccountInADSGroup table).
Creating user account requests
To assign user accounts to identities, use One Identity Manager account definitions. You can request matching account definitions for existing user accounts linked to the identities through the IT Shop. To create these requests, you can use CreateITShopOrder (string CustomScriptName). This method can be used for all user account tables (for example, ADSAccount or SAPUser) and for the ADSContact, EX0MailBox, EX0MailContact, and EX0MailUser.
Prepare the IT Shop accordingly in order to create the requests.
To create requests for user accounts
-
Create an account definition for the target system. Assign the account definition to the target system.
This account definition is used for all user accounts where no account definition is entered. You can miss out this step if all the user accounts are already assigned an account definition.
-
Prepare the account definition for use in the IT Shop.
-
Assign the account definition to a shelf in the IT Shop.
-
Link the user accounts to an identity, if there is no identity already linked.
-
Add identity as customers to shops to which the account definition is assigned as product.
-
(Optional): Create a script that populates other properties of the requests.
-
Create a script that runs the method for the tables affected.
One Identity Manager creates requests for user accounts in the following way:
-
Determine the valid account definition.
If an account definition is already assigned to the user account, it will be used. Otherwise, the account definition of the target system is used.
-
Determine the affected identities.
-
Determine the shops to which identities and the account definition are assigned.
- Create the requests with initial data.
- Run custom scripts.
- Save the requests (entry in the PersonWantsOrg table).
-
Assign identities to the product structure (entry in PersonInITShopOrg table).
-
Transform any possible direct account definition assignments to indirect assignments (entry in PersonHasTSBAccountDef table).
Creating workdesk requests
Requests for workdesks are created with CreateITShopWorkdeskOrder (string uidPerson, string CustomScriptName). Prepare the IT Shop accordingly in order to create the requests.
To create requests from assignments to workdesks
-
Prepare the company resources (software, system role, or driver) for use in the IT Shop.
-
Assign the company resources to a shelf in the IT Shop.
-
Select an identity as requester for the assignment to workdesks.
-
Add the selected identity as a customer to the shops to which the company resources are assigned as products.
-
(Optional): Create a script that populates other properties of the requests.
-
Create a script to run CreateITShopWorkdeskOrder (string uidPerson, string CustomScriptName) for the affected tables.
One Identity Manager creates requests for workdesk requests in the following way:
-
Determine workdesks and their assigned company resources.
-
Determine requester from the uidPerson parameter.
-
Determine shops assigned to company resources and requester.
- Create the requests with initial data.
- Run custom scripts.
- Save the requests (entry in the PersonWantsOrg table).
-
Assign identities to the product structure (entry in PersonInITShopOrg table).
-
Transform direct company resource assignments into indirect assignments to workdesks (for example, in the WorkDeskHasApp table).
TIP: To create an identity that can be used as a requester when creating a workstation, set the Hardware | Workdesk | WorkdeskAutoPerson configuration parameter in the Designer. The following properties are used for the identity:
When the workstation is deleted, the associated identity is also deleted.
Creating assignment requests
You can create assignment requests for existing company resource assignments to hierarchical roles and for memberships of identities, devices, or workdesks in hierarchical roles. The following methods are available.
Table 22: Methods for transforming direct assignments into assignment requests
CreateITShopOrder (string uidOrgProduct, string uidPersonOrdered, string CustomScriptName) |
Creates an assignment request from an assignment or membership. This method can be applied to all tables which cannot be used to find a UID_Person. |
CreateITShopOrder (string uidOrgProduct, string uidWorkdeskOrdered, string uidPersonOrdered, string CustomScriptName) |
Creates an assignment request from an assignment or membership and, in addition, saves a UID_WorkdeskOrdered with the request procedure. |
Prepare the IT Shop accordingly in order to create the requests.
To create assignment requests from direct assignment to hierarchical roles and role memberships
-
From the IT Shop > Identity & Access Lifecycle > Shelf: Identity Lifecycle shelf, select an assignment resource.
-
From the customer node of the IT Shop | Identity & Access Lifecycle shop, select an identity as a requester for the assignment request.
-
(Optional): Create a script that populates other properties of the requests.
-
Create a script to run the CreateITShopOrder (string uidOrgProduct, string uidPersonOrdered, string CustomScriptName) method for the affected tables.
One Identity Manager creates assignment requests from existing assignments to hierarchical roles as follows:
-
Determine the hierarchical roles and their assigned company resources and identities (identities, devices, or workdesks).
-
Determine the requester from the uidPersonOrdered parameter.
-
Determine the assignment resource from the uidOrgProduct parameter.
-
Determine shops assigned to the assignment resource and requester.
- Create the requests with initial data.
- Run custom scripts.
- Save the requests (entry in the PersonWantsOrg table).
-
Transform direct company resource assignments to hierarchical roles into indirect assignments to workdesks (for example, in the DepartmentHasQERResource) table. Transform direct company memberships to hierarchical roles into indirect memberships (for example, in the PersonInDepartment) table.
If the assignment request is to be created for a workdesk, pass the method the workdesk's UID_WorkDesk as uidWorkdeskOrdered parameter. The method saves this UID as UID_WorkdeskOrdered in the request (PersonWantsOrg table).
Detailed information about this topic