-
Notifications
You must be signed in to change notification settings - Fork 9
/
CompositeAccount.xml
75 lines (69 loc) · 2.37 KB
/
CompositeAccount.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
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE sailpoint PUBLIC "sailpoint.dtd" "sailpoint.dtd">
<sailpoint>
<Rule language="beanshell" name="Composite Account Template" type="CompositeAccount">
<Description>
The Logical Account Rule is used to generate accounts on logical
applications. Given an identity, the rule will determine if the
identity should have an account on the logical application, and
if so, creates and returns an account object for the identity.
</Description>
<Signature returnType="Object">
<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="identity">
<Description>
The Identity currently being processed.
</Description>
</Argument>
<Argument name="application">
<Description>
The logical application.
</Description>
</Argument>
</Inputs>
<Returns>
<Argument name="compositeLink">
<Description>
A single logical Link or a Collection of logical Links.
</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 sailpoint.object.Identity;
import sailpoint.object.Application;
//Log mylogger = LogFactory.getLog("rule.CompositeAccount");
//mylogger.debug("Start CompositeAccount");
//add the following lines to IIQ Log4j properties file to use this logger
//logger.CompositeAccount.name=rule.CompositeAccount
//logger.CompositeAccount.level=debug
//Available Input Variables
//identity;
//application;
//mylogger.debug("End CompositeAccount");
//return Object
return null;
]]>
</Source>
</Rule>
</sailpoint>