博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ITIM二次开发:Workflow之JavaScriptExtension
阅读量:5901 次
发布时间:2019-06-19

本文共 2197 字,大约阅读时间需要 7 分钟。

  hot3.png

ITIM:ibm tivoli identity manager IBM的一个身份管理产品

Workflow:ITIM内置的工作流,可以对用户信息、帐号信息做很多事情,我也还在研究中……
JavaScriptExtension:基于JavaScript与Java交互的事实际机制,可以像javascript一样操作,但实际是调用了后台的Java实现。
目标:用户状态改变时,通过Workflow修改第三方LADP注册库的用户状态~~ 有兴趣的同学欢迎深入交流
要点:
1、ITIM_HOME/data/scriptframework.properties 配置具体实现类
# List of extensions to load for each host component.  Each key must be unique,
# but each key may have multiple suffixes.  All keys start with ITIM.  The valid
# options for keys are: (以下10项是系统定义的,可以理解为它的作用范围)
#   PostOffice
#   ProvisioningPolicy
#   AccountTemplate
#   HostSelection
#   PersonPlacementRules
#   Workflow
#   Reminder
#   IdentityPolicy
#   Notification
#   OrphanAdoption
要添加自己的Class,用于Workflow可以这样配置:
ITIM.extension.Workflow.xxxx=class

Script Extension Object Name Object Type
AttributesExtension (deprecated) ATTRIBUTES Map
EmailContextExtension EmailContext EmailContext
EnroleExtension Enrole

error

Enrole

Error

IdentityPolicyExtension IdentityPolicy IdentityPolicy
LoopCountExtension loopcount int
PersonPlacementRulesExtension entry Map
PostOfficeExtension PostOffice PostOffice
ProvisioningPolicyExtension

parameters

reason

Map

int (0: New Account, 1: Existing Account)

AccountModelExtension

Account constructor

AccountSearch constructor

Account

AccountSearch

OrganizationModelExtension ContainerSearch constructor ContainerSearch
PersonModelExtension

Person constructor

PersonSearch constructor

Person

PersonSearch

RoleModelExtension

Role constructor

RoleSearch constructor

Role

RoleSearch

ServiceModelExtension

Service constructor

ServiceSearch

Service

ServiceSearch

ReminderExtension reminderCtx Reminder
ServiceExtension service DirectoryObject
SubjectExtension subject Person

Note: For Orphan Adoption Rule JavaScript,the subject is a Map which contains the account attributes returned from reconciliation.The entries in the map are referred by the name of the account attributes,which may vary based on the service type.

WorkflowExtension

process

activity
Participant constructor
ParticipantType
$RelevantDataName

Process

Activity
Participant
ParticipantType
ProcessData

2、继承ScriptExtension接口实现自己的类
3、要在WAS中添加类到ITIM的LIB目录,否则会说找不到类,即使你上传文件到Tim的LIB目录也是无效的。

转载于:https://my.oschina.net/scoder/blog/340510

你可能感兴趣的文章
IT职场人生系列之二:大学生活
查看>>
手把手教你做出好看的文本输入框
查看>>
zabbix 3.2.7 (源码包)安装部署
查看>>
vsCode 快捷键、插件
查看>>
vue-validator(vue验证器)
查看>>
jQuery Ajax MVC 下拉框联动
查看>>
每天一个linux命令(21):chgrp,chown,chmod
查看>>
html
查看>>
常见SQL Server导入导出数据的几个工具
查看>>
c#创建文件夹
查看>>
Hibernate事务代码规范写法
查看>>
网络最大流问题算法小结 [转]
查看>>
面试之Java知识整理
查看>>
iOS推送消息报错误“Domain=NSCocoaErrorDomain Code=3000”的可能问题
查看>>
kvm-1
查看>>
hdu1045 Fire Net---二进制枚举子集
查看>>
drupal网站邮件发送功能的实现
查看>>
leetcode 64. Minimum Path Sum
查看>>
Linux输入输出管理
查看>>
oracle中时间处理
查看>>