【问题标题】:How to stop the Role Assignment on the basis of certain condition in OIM 11g r2 PS3如何在 OIM 11g r2 PS3 中根据特定条件停止角色分配
【发布时间】:2017-05-23 16:35:41
【问题描述】:

我编写了一个事件处理程序来拦截 role_assignment 和 role_revoke 操作。

我需要在远程服务器上运行一些网络服务,如果响应是 200 _ OK 我什么也不想做。

但如果响应不是 200,我需要让角色分配失败。

我该怎么做?

【问题讨论】:

  • 您的活动什么时候开始?这是 PreProcess 事件吗?
  • 是的,它是一个预处理事件处理程序

标签: event-handling identity identity-management oim identitymanager


【解决方案1】:

我会在流程任务中添加一些东西来处理来自那里的网络服务的响应。

【讨论】:

  • 您能否更详细地解释一下您的流程任务方法,因为我们是供应角色,我们可以在其中使用流程任务?
【解决方案2】:

如果失败,您应该从事件处理程序的 execute 方法的主体中抛出一个 EventFailedException。这会将编排标记为失败。失败的编排将在所有已完成的事件处理程序上调用compensate,然后以 FAILED 状态干净地退出。 (您可以查询ORCHPROCESS表来查找失败的编排。)

在此处查看此异常的 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

(这是早期版本的,但以后的版本基本相同。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-04
    相关资源
    最近更新 更多