Package icc.util
Class ProvisioningHelper
- java.lang.Object
-
- icc.util.ProvisioningHelper
-
public class ProvisioningHelper extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description ProvisioningHelper()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
executeInternalProvisioning(sailpoint.api.SailPointContext ctx, sailpoint.object.ProvisioningProject project)
Executes the provisioning for applications with the 'internalProvisioning' flag enabled.sailpoint.object.AttributeAssignment
getAttributeAssignment(sailpoint.api.SailPointContext context, sailpoint.object.Identity iden, java.lang.String assignmentId)
Get an attribute assignment from an identity for a given assignmentIdstatic ProvisioningHelper
getInstance()
sailpoint.object.RoleAssignment
getRoleAssignment(sailpoint.api.SailPointContext context, sailpoint.object.Identity iden, java.lang.String assignmentId)
Get a role assignment from an identity for a given assignmentIdboolean
isProvisioningAllowed(sailpoint.api.SailPointContext ctx, java.lang.String idenName, java.lang.String appName)
Calculate, if provisioning is allowed for this Identity Name, based on whitelist in 'SI_ProvisioningAllowed' Custom Objectvoid
launchRevertWf(sailpoint.api.SailPointContext context, java.lang.String identityName, sailpoint.object.IdentityRequest idenReq, sailpoint.object.ApprovalSet approvalSet, java.util.Date launchDate)
Launch the Workflow to revert the provisioning after an access request was canceledvoid
revertAssignmentsPostRequestTermination(sailpoint.api.SailPointContext context, java.lang.String identityName, sailpoint.object.IdentityRequest idenReq)
Revert assignment changes for an identity after access request is canceledsailpoint.object.ProvisioningPlan
revertIdentityRequestPlan(sailpoint.api.SailPointContext context, java.lang.String identityName, java.lang.String identityRequestId)
Reverts a ProvisioningPlan to create reverted provisioning after access request is canceled
-
-
-
Method Detail
-
getInstance
public static ProvisioningHelper getInstance()
-
isProvisioningAllowed
public boolean isProvisioningAllowed(sailpoint.api.SailPointContext ctx, java.lang.String idenName, java.lang.String appName) throws sailpoint.tools.GeneralException
Calculate, if provisioning is allowed for this Identity Name, based on whitelist in 'SI_ProvisioningAllowed' Custom Object- Parameters:
ctx
- SailPointContextidenName
- Name of Identity for which shall be provisionedappName
- Name of Application in which shall be provisioned- Returns:
- true if provisioning is allowed, false if not allowed
- Throws:
sailpoint.tools.GeneralException
-
launchRevertWf
public void launchRevertWf(sailpoint.api.SailPointContext context, java.lang.String identityName, sailpoint.object.IdentityRequest idenReq, sailpoint.object.ApprovalSet approvalSet, java.util.Date launchDate) throws sailpoint.tools.GeneralException
Launch the Workflow to revert the provisioning after an access request was canceled- Parameters:
context
-identityName
- name of requestee of original requestidenReq
- canceled identityRequestapprovalSet
- original ApprovalSet- Throws:
sailpoint.tools.GeneralException
-
revertIdentityRequestPlan
public sailpoint.object.ProvisioningPlan revertIdentityRequestPlan(sailpoint.api.SailPointContext context, java.lang.String identityName, java.lang.String identityRequestId) throws sailpoint.tools.GeneralException
Reverts a ProvisioningPlan to create reverted provisioning after access request is canceled- Parameters:
context
-identityName
- requestee of original requestidentityRequestId
- name of the origianl identityRequest- Returns:
- inverted ProvisioningPlan
- Throws:
sailpoint.tools.GeneralException
-
revertAssignmentsPostRequestTermination
public void revertAssignmentsPostRequestTermination(sailpoint.api.SailPointContext context, java.lang.String identityName, sailpoint.object.IdentityRequest idenReq) throws sailpoint.tools.GeneralException
Revert assignment changes for an identity after access request is canceled- Parameters:
context
-identityName
- requestee of original requestidenReq
- original identityRequest- Throws:
sailpoint.tools.GeneralException
-
getAttributeAssignment
public sailpoint.object.AttributeAssignment getAttributeAssignment(sailpoint.api.SailPointContext context, sailpoint.object.Identity iden, java.lang.String assignmentId)
Get an attribute assignment from an identity for a given assignmentId- Parameters:
context
-iden
- IdentityassignmentId
- Id of assignment- Returns:
- AttributeAssignment or null if no assignment was found for id
-
getRoleAssignment
public sailpoint.object.RoleAssignment getRoleAssignment(sailpoint.api.SailPointContext context, sailpoint.object.Identity iden, java.lang.String assignmentId)
Get a role assignment from an identity for a given assignmentId- Parameters:
context
-iden
- IdentityassignmentId
- Id of assignment- Returns:
- AttributeAssignment or null if no assignment was found for id
-
executeInternalProvisioning
public void executeInternalProvisioning(sailpoint.api.SailPointContext ctx, sailpoint.object.ProvisioningProject project) throws sailpoint.tools.GeneralException
Executes the provisioning for applications with the 'internalProvisioning' flag enabled. Provisioning is done internally on the identity's link- Parameters:
ctx
- SailPointContextproject
- ProvisioningProject whose AccountRequest will be provisioned, if the corresponding application has the 'internalProvisioning' flag enabled- Throws:
sailpoint.tools.GeneralException
-
-