Supplied User Name Policies

Username Policies.

OIM 11g Provides a few default policies for generating a unique User ID. The policies is specified in the System Properties.

This property specifies the code used for the default User Name Policy. This code is contained in ./Oracle_IDM1/server/apps/oim.ear/APP-INF/lib/OIMServer.jar

XL.DefaultUserNamePolicyImpl = oracle.iam.identity.usermgmt.impl.plugins.DefaultComboPolicy

This property specifies the domain name that will be appended to the User Name if it is specified. for all default policies except the EmailIdPolicy it 
is automatically appended. 
XL.UserNameDomain = oracle.com

DefaultComboPolicy

The DefaultComboPolicy will run one of the 3 policies below depending on what values are contained in the record. Any failure will stop the generation process.
e.g. A duplicate that cannot be resolved if the "Email" is specified will stop the whole process. it will not try to continue with the FirstNameLastNamePolicy.

    EmailIdPolicy - if "Email" is contained in the recon.
        uses the recon Email value. 
        Checks for duplicate userId
        Duplicates are resolved by incrementing the user part of the email.
        e.g. fred@oracle.com,fred1@oracle.com
        max increment is 2147483647
        the email address must be a valid email.

    If "Email" is not present.
    FirstNameLastNamePolicy - if "First Name" and "Last Name" are present
        start with first.last@UserNameDomain (if usernamedomain is present)
        checks for duplicate userid
        if duplicate try again with "Middle Name" if available
        if no "Middle Name" or "Middle Name" still produces a duplicate
        start using random letters from a-z
        e.g. first.last or first.mi.last or first.randomletter.last
        UserNameDomain is appended if present.
        UserNameDomain is always included in the duplicate check

    LastNamePolicy - if only the "Last Name" is present.
        same as above but first name is not used

Other Supplied Policies.

    FirstInitialLastNamePolicy
        same as firstNameLastName Policy except only the first name initial is used.

    LastNameFirstInitialPolicy
         same as firstNameLastName Policy except only the first name initial is used.

    LastNameFirstNamePolicy
        same as firstNameLastName Policy except names are reversed

Any of the other policies can be specified by replacing the System Property and either running the PurgeCache.sh script or restarting the server.
e.g.

XL.DefaultUserNamePolicyImpl = oracle.iam.identity.usermgmt.impl.plugins.FirstNameLastNamePolicy
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License