Oracle Identity Manager Microsoft Active Directory User Management Connectorガイド リリース9.1.1 B54369-03 |
|
![]() 戻る |
![]() 次へ |
プロビジョニング・データは、必要に応じて検証できます。この機能の詳細は、「プロビジョニングのためにターゲット・システムに送信されるデータの検証」を参照してください。
プロビジョニング時にターゲット・システムに送信されるプロセス・フォーム・フィールドの値を検証する場合、手順の1つでJavaクラスに必要な検証ロジックを実装します。この検証クラスには、com.thortech.xl.schedule.tasks.FieldsValidationインタフェースと検証メソッドを実装する必要があります。
次に、サンプル検証クラスを示します。
package com.thortech.xl.integration.ActiveDirectory.utils; import java.util.HashMap; import com.thortech.xl.integration.ActiveDirectory.utils.ConnectorLogger; /** * This class is used to validate the process form fields during user provisioning. * * */ public class FirstNameValidation implements FieldsValidation { private ConnectorLogger logger = new ConnectorLogger("OIMCP.ADCS"); private String sClassName = this.getClass().getName(); /** * Description :This method * @param hmUserAttributes * This is the input hashmap containing the form column names and their values. * @param sAttributeKey * This is the column name which needs to be validated. * @return Boolean * returns true or false based on validation logic */ public boolean validate(HashMap hmUserAttributes, String sAttributeKey) { String sMethodName = "validate"; logger.setMethodStartLog(sClassName, sMethodName); String sFormfieldVal=(String)hmUserAttributes.get(sAttributeKey); /* TO DO * Write your own logic to perform validation on field names which you got from * the caller method */ logger.setMethodStartLog(sClassName, sMethodName); return true; } }
このクラスに定義されたメソッドは、検証対象のフィールド値を受け入れ、その値が検証基準を満たしているかどうかをチェックし、検証基準を満たしていればその値をターゲット・システムに送信します。基準を満たしていない場合は、例外がスローされます。