-
Notifications
You must be signed in to change notification settings - Fork 9
/
ApprovalAssignment.xml
98 lines (89 loc) · 3.26 KB
/
ApprovalAssignment.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE sailpoint PUBLIC "sailpoint.dtd" "sailpoint.dtd">
<sailpoint>
<Rule language="beanshell" name="Approval Assignment Template" type="ApprovalAssignment">
<Description>
This example rule switches all of the owners to spadmin. The idea
of this rule is to allow some customization of the approvals
so the ownership can be calculated for cases where you might
use and extended attribute or some other means outside our
default mechanisms to derive the owner of the Approval.
This rule is typically configured on the Approval Step
in the LCM Provisioning Workflow or can be set on any
steps based on the "Provisioning Approval" step
library.
Since 6.2
</Description>
<Signature>
<Inputs>
<Argument name="context">
<Description>
A sailpoint.api.SailPointContext object that can be used to query
the database if necessary.
</Description>
</Argument>
<Argument name="log">
<Description>
The log object associated with the SailPointContext.
</Description>
</Argument>
<Argument name="log">
<Description>
The log object associated with the SailPointContext.
</Description>
</Argument>
<Argument name="context">
<Description>
A sailpoint.api.SailPointContext object that can be used to query
the database if necessary.
</Description>
</Argument>
<Argument name="approvals">
<Description>
List of approvals generated by the approvalScheme, maybe null if
there were no
approvals enabled.
</Description>
</Argument>
<Argument name="approvalSet">
<Description>
Representation of the cart, also found on the approvals generated by the
default schemes.
</Description>
</Argument>
</Inputs>
<Returns>
<Argument name="newApprovals">
<Description>
Return a lIst of Workflow.Approval objects that should be included
during the approval process.
</Description>
</Argument>
</Returns>
</Signature>
<ReferencedRules>
<Reference class="sailpoint.object.Rule" name="Global Rule Library"/>
</ReferencedRules>
<Source>
<![CDATA[
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import sailpoint.api.SailPointContext;
import org.apache.commons.logging.Log;
import sailpoint.object.TaskResult;
import java.util.List;
import sailpoint.object.ApprovalSet;
//Log mylogger = LogFactory.getLog("rule.ApprovalAssignment");
//mylogger.debug("Start ApprovalAssignment");
//add the following lines to IIQ Log4j properties file to use this logger
//logger.ApprovalAssignment.name=rule.ApprovalAssignment
//logger.ApprovalAssignment.level=debug
//Available Input Variables
//approvals;
//approvalSet;
//mylogger.debug("End ApprovalAssignment");
//this rule does not return anything
]]>
</Source>
</Rule>
</sailpoint>