如何根据 OIM 11g r2 中的特定条件停止角色分配 PS3
How to stop the Role Assignment on the basis of certain condition in OIM 11g r2 PS3
我编写了一个事件处理程序来拦截 role_assignment 和 role_revoke 操作。
我需要 运行 远程服务器上的一些网络服务,如果响应是 200 _ 好吧,我什么都不做。
但是如果响应不是 200,我需要角色分配失败。
我应该怎么做?
我会在流程任务中添加一些东西来处理那里的网络服务的响应。
您应该在失败时从事件处理程序的 execute
方法主体中抛出一个 EventFailedException
。这会将编排标记为失败。失败的编排将在所有已完成的事件处理程序上调用 compensate
,然后以 FAILED 状态干净地退出。 (您可以查询 ORCHPROCESS
table 以查找失败的编排。)
在此处查看此异常的 JavaDoc:https://docs.oracle.com/cd/E52734_01/oim/OMJAV/oracle/iam/platform/kernel/EventFailedException.html
以及 Oracle 关于开发自定义事件处理程序的文档:https://docs.oracle.com/cd/E27559_01/dev.1112/e27150/oper.htm#BGBHBIFH
(这是早期版本的,以后的版本基本一样)
我编写了一个事件处理程序来拦截 role_assignment 和 role_revoke 操作。
我需要 运行 远程服务器上的一些网络服务,如果响应是 200 _ 好吧,我什么都不做。
但是如果响应不是 200,我需要角色分配失败。
我应该怎么做?
我会在流程任务中添加一些东西来处理那里的网络服务的响应。
您应该在失败时从事件处理程序的 execute
方法主体中抛出一个 EventFailedException
。这会将编排标记为失败。失败的编排将在所有已完成的事件处理程序上调用 compensate
,然后以 FAILED 状态干净地退出。 (您可以查询 ORCHPROCESS
table 以查找失败的编排。)
在此处查看此异常的 JavaDoc:https://docs.oracle.com/cd/E52734_01/oim/OMJAV/oracle/iam/platform/kernel/EventFailedException.html
以及 Oracle 关于开发自定义事件处理程序的文档:https://docs.oracle.com/cd/E27559_01/dev.1112/e27150/oper.htm#BGBHBIFH
(这是早期版本的,以后的版本基本一样)