Labels
- AD (8)
- Aggregation (8)
- Audit Management (1)
- AWS (1)
- Certification (7)
- Compass_Useful_Links (1)
- Courses (1)
- Custom Reports (3)
- Custom Tasks (5)
- Database (OIM) (3)
- Database (Sailpoint) (2)
- E-Fix (3)
- Eclipse (2)
- EmailTemplate (1)
- Excel (7)
- Forgerock (1)
- Forms (4)
- GitHub (6)
- Group Management (3)
- IIQ Console Commands (1)
- IQ Service (1)
- ISC (22)
- ISC Application Management (3)
- ISC-LifeCycleState (1)
- ISC-Transforms (1)
- ISC-VSCode (1)
- Java (13)
- JML (1)
- Kanada (1)
- LCM (4)
- Linux (3)
- Loggers (3)
- MS Office (1)
- MySQL (8)
- Notifications (1)
- OIM (19)
- Password Management (2)
- Policy Violation (2)
- Provisioning (1)
- ProvisioningPlan (1)
- Quicklink (1)
- RBAC (4)
- References (1)
- Role Management (3)
- Rules_Scripts_APIs (33)
- Sailpoint (34)
- SailPoint - Certification (1)
- SailPoint - Glossary (2)
- Sailpoint API's (7)
- SailPoint Best Practices (1)
- Scripts (1)
- Softwares (1)
- SSB (2)
- UAT (1)
- UI (2)
- UI/Task Server Configuration (1)
- Upgradation (1)
- VM Ware (1)
- Web Service (9)
- Workflow (8)
- Workgroup (2)
- XML (1)
Tuesday, March 12, 2024
Workflow Global Variables
Monday, January 29, 2024
Different ways to initialize a variable in workflow.
action='call:verifyCondition'
intializer='string:prasad'
script:identity.getEmail()
value='ref:identity'
rule:Mighty Rule library
Sunday, August 6, 2023
Workflow Libraries
What is a workflow library?
- Workflow Libraries are sets of compiled Java methods accessible to workflows.
- Identity
- Role
- PolicyViolation
- LCM libraries
- getManager()
- activate, de-activate role assignment
- Refresh Identities
- Compiling Provisioning plan
- Build, Assimilate Provisioning Forms
- Auditing etc.,
- Create Identity Request, update Identity Request state
- Refresh Identity Request afterApproval and Provisioning etc.,
- Get Object(Approval) owner and name
- Get NewObject(Approval) owner and name
- Checks whether it's a self-Approval or not etc.,
- Get the remediateViolation: Remediate SOD violations by removing roles named in the remediations argument.
- Delete the current approval object associated with this workflow.
- Enable the role
- Disable the role
- buildOwnerApproval
- audit
- addLaunchMessage
- Commit
Sunday, February 6, 2022
How to launch workflow using java (API's)?
# Map object to pass as variables to workflow
HashMap launchArgsMap = new HashMap();
launchArgsMap.put(“identityName”,”Prasad”);
launchArgsMap.put(“managerName”,”Santosh”);
# Getting workflow object
Workflow workflow = (Workflow)context.getObjectByName(Workflow.class,"workflowName");
# Creating workflowLaunch object
WorkflowLaunch wfLaunch = new WorkflowLaunch();
wfLaunch.setWorkflowName(workflow.getName());
wfLaunch.setWorkflowRef(workflow.getName());
wfLaunch.setCaseName("LCM Provisioning");
wfLaunch.setVariables(launchArgsMap); //pass values to workflow
# Create Workflower and launch workflow from WorkflowLaunch
Workflower workflower = new Workflower(context);
WorkflowLaunch launch = workflower.launch(wfLaunch);
Note:
A class for managing the lifecycle and side effects of Workflows and WorkItems.
For developers outside of SailPoint, the primary methods that should be used are the ones for launching workflows.
The methods for managing the lifecycle of WorkItems are normally only used by the UI, though it is permissible to finish WorkItems in custom code.
# print workflowCase ID
String workFlowId = launch.getWorkflowCase().getId();
System.out.println("workFlowId: "+workFlowId);
How to schedule the workflow?
Request request = new Request();
RequestDefinition requestdefinition = context.getObject(RequestDefinition.class, "Workflow Request");
request.setDefinition(requestdefinition);
request.setEventDate( new Date( launchTime ) );
request.setOwner(id);
request.setName(caseName);
request.setAttributes(requestdefinition , reqArgs);
//Request args is map to pass the values to workflow.
RequestManager.addRequest(context, request);
// Schedule the workflow via the request manager.
# What is Request API?
A model to represent a request for a single target object. A list of these is found within a Plan object.
Usually the target is a user account, but it could be a group or some other object managed by this connector.
Note:
Model - Model represents an object or JAVA POJO carrying data.
# What is RequestDefinition API?
An object describing a background request.
# what is RequestManager API?
A class providing an API for managing the request processor and submitting asynchronous requests.
Note:
The asynchronous process defines a process that is operated independently with other processes.
Tuesday, March 2, 2021
Workflow Variables
# name: Specifies the name of the variable
Wednesday, August 5, 2020
Workflows
- A sequence of operations or steps that are launched to perform work.
- It defines the steps involved to perform a certain task.
- Workflow is in progress. It is an instance of workflow for a particular task
- It is available in all workflows
- It contains all variables, step arguments, approval, workflow definition, library, and workflowcase.
- It contains everything present or used in that workflow
- WorkflowHandler contains all workflow variables, step arguments, current step or approval, workflow definition, libraries, and workflowCase.
- It is a status of a workflow.
- In the workflow, the provisioning plan contains a list of requested changes to an identity.
- Identity or IdentityName variable will be present in most of the workflows.
- A provisioning plan is created for each identity.
- Life Cycle Manager (LCM): Access request, changing entitlement, roles, etc.,
- Life Cycle Event: Create an identity and various life events like a joiner, mover, termination, rehire
- Policy Violation: A policy violation
- Identity Attribute Change
- Editing a role, changing a password, etc.,
- Policy Violation
- Managed Attribute
- LCM Provisioning
- Identity Correlate
- Identity Refresh
- Identity Update
- Identity LifeCycle
- SubProcess
- Initialized
- Calculated value (in rule/script)
- start step
- more steps
- can call other subprocesses with proper arguments
- can use forms/approvals / rules
- stop step
IAM, IGA & Identity Security
IAM sets up the employee's account so they can log in and access the application with their credentials. IGA makes sure that access requ...
Featured Articles
-
public static String extractSessionIDFromGetSessionId(String jsonObject) throws ParseException { String methodName = "extractSession...
-
Connector Rules # Pre-Iterate # BuildMap # JDBCBuildMap # SAPBuildMap # SAPHRManagerRule # PeopleSoftHRMSBuildMap # FilePar...
-
public ProvisioningPlan buildMoveADAccountsPlan(WorkflowContext wfc) throws GeneralException { Logger ruleLog = Logger.getL...
-
IIQ Installation Matrix : IdentityIQ Supported Platforms Matrix - Compass https://community.sailpoint.com/t5/IdentityIQ-Articles/IdentityIQ-...
-
// Fetch current date : Calender calender = Calender.getInstance(); Date currentDate = calender.getTime(); // Printing current date in ter...
-
RJ_KEY — auto generated key (the Job ID) RJ_NAME — name of the scheduled job RJ_JOB_STATUS — current status of the job RJ_EVENT_CNT — number...
-
Configuration steps for Log4j :- 1. Navigate to the below path : C:\Program Files\Apache Software Foundation\Tomcat 9.0\webapps\idenityiq\W...
-
1. Configure the Manager Quicklink population to allow account only requests. a. Navigate to ===> Global Settings ===> Quicklink Pop...
-
Ex: 1. Navigate to the following directory C:\Program Files\Apache Software Foundation\Tomcat 9.0\webapps\identityiq\WEB-INF\classes\sailpoi...
-
# ./ iiq console -j # Display the list of console commands: help (or) ? # Exit the from IIQ console : quit # Delete all identities...