检测 OIM 中的无效用户属性字段条目并根据用户类型发送电子邮件通知

问题描述

我需要创建一个 Java 脚本,但无法弄清楚如何继续,因为我在 OIM 中没有那么多编码想法,有人可以提供帮助(下面我已经提到了场景)

场景:

  1. 在 OIM 用户属性页面中,有一个用户字段:“职位代码”,现在我们遇到了我们面临的一些问题。
  2. 我们从可信来源获得了正确的数据,但一旦它到达少数用户的 OIM,我们就会获得随机错误值。值应该是数字 (123456),它也存在于数据库中并且是有效的,但对于少数情况,我们会收到像 E?401@q 这样的值。
  3. 我们需要进行检查以查找具有这些无效职务代码条目的用户
  4. 一旦检测到,我们需要根据用户类型(员工或承包商)向相关团队发送电子邮件,对于员工,它应该向相应团队发送电子邮件,对于承包商,我们必须向不同团队发送电子邮件行动。

所以,我认为我们必须在这里设置两个条件,有人可以帮忙。

解决方法

如果您认为它只在可信源协调期间发生,那么您可以在用户创建/修改操作上创建后处理处理程序,以检查作为侦察事件结果发布到数据库中的值。

从这个处理程序你可以做所有你需要做的事情:邮寄、修复等。

出于通知目的,我建议使用内置的 NotificationService,但如果您在 OIM 开发方面经验不足,这可能有点令人生畏。作为替代方案,您可以进行 java 邮件发送。

如果您不确定何时发生这种“破坏”,您可以创建一个计划任务,定期执行,它会检查 JobCode 值,报告无效值。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...