如何根据 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

(这是早期版本的,以后的版本基本一样)