包含与当前任务生成的事件相关的信息,如事件名和审批状态。 此信息叫做事件的上下文信息。
_eventContextInformation 对象是通过包 com.netegrity.imapi 的 ExposedEventContextInformation 类创建的。
此对象可用于已批准、未决和已拒绝模板的电子邮件。 有关这些模板的信息,请参阅“电子邮件模板”。
方法:以下所有方法都返回一个字符串。
|
方法 |
说明 |
|---|---|
|
getAdminName() |
返回提交生成事件的任务的人的名称。 在 CA IdentityMinder 5.6 中启用。 使用下列继承的方法之一:
|
|
getApprovalStatus() |
返回事件的批准状态。 这些值之一: APPROVAL_STATUS_APPROVED |
|
getApprovalTime() |
返回事件被批准的时间。 |
|
getEventName() |
返回事件的名称。 有关事件名的列表,请参阅“CA IdentityMinder 事件”。 |
|
getOrgName() |
返回任务正在执行的组织的友好名称。 在 CA IdentityMinder 5.6 中启用。 使用继承的方法 getObjectOrganizationFriendlyName()。 |
|
getPassword() |
如果主要对象是类型 USER,返回该用户的密码。 |
|
getPrimaryObjectTypeName() |
返回主要对象的类型。 返回的主要对象类型: ACCESSROLE |
|
getPrimaryObjectName() |
返回受事件影响的主要对象的名称。 主要对象是直接受事件影响的对象。 如果有的话,次要对象是主要对象绑定的对象。 例如:
如果主要对象的类型是 USER,getPrimaryObjectName() 可能返回 John Jones。 |
|
getSecondaryObjectTypeName() |
如果次要对象受到事件的影响,返回对象类型。 返回的次要对象类型: ACCESSROLE |
|
getSecondaryObjectName() |
如果次要对象受到事件的影响,返回该对象名。 有关主要和次要对象的详细信息,请参阅 getPrimaryObjectName()。 如果次要对象的类型为 ORGANIZATION,方法 getSecondaryObjectName() 可能返回 HR。 |
注意:_eventContextInformation 中的方法是通过接口 ExposedEventContextInformation 提供的。 因为 ExposedEventContextInformation 继承了核心 CA IdentityMinder API 中的方法,_eventContextInformation 也能调用来自电子邮件模板的这些方法以及上面的表中的方法。 有关这些继承的方法的详细信息,请参阅“其他方法”。
示例-关于未决事件的电子邮件通知:
<% _cc = "" ; _bcc = ""; _subject = _eventContextInformation.getEventName() + " Approval Request"; %> <!--- Start of Body ---> <html> <body text="Navy"> The following item has been added to your work list for approval: <br><br><br> Event: <b><%=_eventContextInformation.getEventName()%></b> <br> <%=_eventContextInformation.getPrimaryObjectTypeName()%>: <b><%=_eventContextInformation.getPrimaryObjectName()%></b><br> In <%=_eventContextInformation.getSecondaryObjectTypeName()%>: <b><%=_eventContextInformation.getSecondaryObjectName()%></b><br> </body> </html>
可能的电子邮件正文:
From: lsmith@security.com [mailto:lsmith@security.com] To: vimperioso@security.com Subject: CreateUserEvent Approval Request The following item has been added to your work list for approval: Event: CreateUserEvent USER: Richard Ferrigamo In ORGANIZATION: Mortgages & Loans
注意:“From”字段的值是从 email.properties 文件获得的。 要更改值,请编辑以下文件:
<iam_im.ear>\config\com\netegrity\config\email.properties
其中,<iam_im.ear> 是应用程序服务器域的 CA IdentityMinder 的安装位置,例如:
对于 WebLogic:
<WebLogic_home>\user_projects\<domain>\applications\iam_im.ear
对于 JBoss:
<Identity Manager_home>\jboss-3.2.2\server\default\deploy\iam_im.ear
对于 WebSphere:
<im_admin_tools_dir >\WebSphere-ear\iam_im.ear
要将受该事件影响的用户的附加信息添加到前一个示例的电子邮件中,请添加类似以下内容的文本:
<% user = _eventContextInformation.getEvent().getUser(); %>
<b>User information:</b><br>
Last Name: <b><%=user.getAttribute("%LAST_NAME%")%></b><br>
First Name: <b><%=user.getAttribute("%FIRST_NAME%")%></b><br>
Full Name: <b><%=user.getAttribute("%FULL_NAME%")%></b><br>
Email: <b><%=user.getAttribute("%EMAIL%")%></b><br>
Organization Membership: <b><%=user.getAttribute("%ORG_MEMBERSHIP%")%></b><br>
可能的电子邮件正文:
From: lsmith@security.com [mailto:lsmith@security.com] To: vimperioso@security.com Subject: CreateUserEvent Approval Request The following item has been added to your work list for approval: Event: CreateUserEvent USER: Richard Ferrigamo In ORGANIZATION: Mortgages & Loans User information: Last Name: Ferrigamo First Name: Richard Full Name: Richard Ferrigamo Email: rferrigamo@mybank.org Organization Membership: Mortgages & Loans
|
版权所有 © 2013 CA。
保留所有权利。
|
|