User provisioning application in Jitterbit App Builder
Introduction
How to create a user provisioning application that allows front-end users to provision application access in a semi-automated fashion without having access to the App Builder IDE. This is an alternative if you do not have Okta or Azure managing application user access.
The example scenario uses a Unique ID for Username, but this can be an Email or other value as long as it is a unique value within App Builder. Troubleshooting techniques are also covered in this tutorial.
Process overview
- Create a Security Provider
- Parameterize: App Builder ProviderID (Security Provider Identifier), Default Password
- Create a Realm: Assign Applications, Groups, and Providers
- Access based on Department: Add App BuilderGroupID to Department table
- Add App Builder (Sealed)(Default) Data Source to Application
- Employee table: Add App BuilderUserID, ProvisionedOn, ProvisionedBy
- Configure Business Rules associated with Provision User Event
- Realm_User_Create (Insert Employee) as XP CRUD Rule
- Employee (Update App BuilderUserID to Employee ID) as CRUD Rule
- Set Realm_User_Create (Insert Employee) Rule as a Success Handler
- Create User_SetPassword (Update Default Password)as XP CRUD Rule
- Create Realm_UserGroup(Cram Department) as XP CRUD Rule to add to Realm_UserGroup
- Update the Realm_User_Create (Insert Employee) Rule to register the Rule
- Add a Button Control to Employee page to execute the Provision User Event
- Create a Theme to hide Button based on ProvisonedOn
- Create Employee (Update ProvisionedOn ProvisionedBy) as CRUD Rule
- Set as an Action and as a Success Handler
- Optional Workflow Email for notification