Package icc.util

Class ProvisioningHelper


  • public class ProvisioningHelper
    extends java.lang.Object
    • 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 assignmentId
      static 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 assignmentId
      boolean 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 Object
      void 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 canceled
      void revertAssignmentsPostRequestTermination​(sailpoint.api.SailPointContext context, java.lang.String identityName, sailpoint.object.IdentityRequest idenReq)
      Revert assignment changes for an identity after access request is canceled
      sailpoint.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
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ProvisioningHelper

        public ProvisioningHelper()
    • Method Detail

      • 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 - SailPointContext
        idenName - Name of Identity for which shall be provisioned
        appName - 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 request
        idenReq - canceled identityRequest
        approvalSet - 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 request
        identityRequestId - 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 request
        idenReq - 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 - Identity
        assignmentId - 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 - Identity
        assignmentId - 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 - SailPointContext
        project - ProvisioningProject whose AccountRequest will be provisioned, if the corresponding application has the 'internalProvisioning' flag enabled
        Throws:
        sailpoint.tools.GeneralException