Search This Blog

Tuesday, November 7, 2017

Creating Users in OIM programmatically via Java code

// This stand alone code can be used to create users in OIM programmatically. This can be used for bulk user creation in any testing or development environment.

Note - This sample code is given here to help developers. Please validate & use this on your own risk.

import oracle.iam.identity.usermgmt.api.UserManager;
import oracle.iam.identity.usermgmt.vo.User;
import oracle.iam.platform.OIMClient;

public class CreateUsers {

public static void main(String[] args) throws Exception {

OIMClient oimClient = Connection.OIMConnection();
UserManager userManager = oimClient.getService(UserManager.class);

// Creating user in bulk for testing

for(int i=1; i<=10; i++){
User user = new User("");
user.setAttribute("User Login", "Test"+i);
user.setAttribute("First Name", "Test"+i);
user.setAttribute("Last Name", "Test"+i);
user.setAttribute("usr_password", "****");
user.setAttribute("act_key",  new Long(2)); // Information Systems
user.setAttribute("Xellerate Type", "End-User");
user.setAttribute("Role", "Full-Time");
user.setAttribute("Email", "test.user"+i+"@test.com");
user.setAttribute("Country", "USA");
user.setAttribute("Department Number", "1234");
user.setAttribute("Employee Number", "1111"+i);
user.setAttribute("Home Postal Address", "Test Road");
user.setAttribute("Postal Address", "Test Street");
user.setAttribute("Postal Code", "88888");
user.setAttribute("Title", "Employee");
user.setAttribute("State", "Test State");
userManager.create(user);
System.out.println(user+"User Successfully got Created");
}
}

For getting help to connect to OIM standalone use below link :
https://saurabht-idmblog.blogspot.com/2016/10/getting-oim-connectionoimclient-in-java.html



No comments:

Post a Comment