package com.massiveGaze.users; import com.massiveGaze.connection.Platform; import java.util.HashMap; import java.util.Hashtable; import javax.security.auth.login.LoginException; import oracle.iam.identity.exception.NoSuchUserException; import oracle.iam.identity.exception.UserAlreadyExistsException; import oracle.iam.identity.exception.UserCreateException; import oracle.iam.identity.exception.UserDisableException; import oracle.iam.identity.exception.UserEnableException; import oracle.iam.identity.exception.UserLockException; import oracle.iam.identity.exception.UserManagerException; import oracle.iam.identity.exception.UserUnlockException; import oracle.iam.identity.exception.ValidationFailedException; import oracle.iam.identity.usermgmt.api.UserManager; import oracle.iam.identity.usermgmt.vo.User; import oracle.iam.platform.OIMClient; public class AllUserOperations { UserManager userManager=(UserManager) Platform.getService(UserManager.class); public AllUserOperations() { super(); } public static void main(String[] arg) { AllUserOperations oim=new AllUserOperations(); oim.createUser("TUSER"); //comment if you are calling any other methods below //oim.lockUser("sachinTen"); //uncomment to lock user //oim.unLockUser("sachinten"); //uncomment to unlock user //oim.disableUser("sachinTen"); //uncomment to disabel user //oim.enableUser("sachinTen"); //uncomment to enable user //oim.resetPassword("sachinTen"); //uncommnet to reset password } public void createUser(String userId) { //Function to create User HashMap<String, Object> userAttributeValueMap = new HashMap<String, Object>(); userAttributeValueMap.put("act_key", new Long(1)); userAttributeValueMap.put("User Login", userId); userAttributeValueMap.put("First Name", "Sachin"); userAttributeValueMap.put("Last Name", "Ten"); userAttributeValueMap.put("Email", "Sachin.Ten@abc.com"); userAttributeValueMap.put("usr_password", "Password123"); userAttributeValueMap.put("Role", "OTHER"); User user = new User("Sachin", userAttributeValueMap); try { userManager.create(user); System.out.println("\nUser got created...."); } catch (ValidationFailedException e) { e.printStackTrace(); } catch (UserAlreadyExistsException e) { e.printStackTrace(); } catch (UserCreateException e) { e.printStackTrace(); } } public void disableUser(String userId) { //Function to disable user try { userManager.disable(userId, true); System.out.print("\n Disabled user Successfully"); } catch (ValidationFailedException e) { e.printStackTrace(); } catch (UserDisableException e) { e.printStackTrace(); } catch (NoSuchUserException e) { e.printStackTrace(); } } public void enableUser(String userId) { //Function to enable user try { userManager.enable(userId, true); System.out.print("\n Enabled user Successfully"); } catch (ValidationFailedException e) { e.printStackTrace(); } catch (UserEnableException e) { e.printStackTrace(); } catch (NoSuchUserException e) { e.printStackTrace(); } } public void resetPassword(String userId){ //Function to reset user password try { userManager.resetPassword(userId, true,true); //Random Password will be set and will be sent to user mail if notifications are enabled System.out.println("Reset Password done..."); } catch (NoSuchUserException e) { e.printStackTrace(); } catch (UserManagerException e) { e.printStackTrace(); } } public void lockUser(String userId) { //Function to Lock User try { userManager.lock(userId, true,true); } catch (ValidationFailedException e) { e.printStackTrace(); } catch (UserLockException e) { e.printStackTrace(); } catch (NoSuchUserException e) { e.printStackTrace(); } } public void unLockUser(String userId) { //Function to Unlock user try { userManager.unlock(userId, true); } catch (ValidationFailedException e) { e.printStackTrace(); } catch (UserUnlockException e) { e.printStackTrace(); } catch (NoSuchUserException e) { e.printStackTrace(); } } }
Oracle Identity Manager (OIM R2PS2/PS3/12C) is a highly flexible and scalable enterprise identity administration system that provides operational and business efficiency by providing centralized administration & complete automation of identity and user provisioning events across enterprise as well as extranet applications.
OIM API All User Operation
Subscribe to:
Posts (Atom)
About OIM
Oracle Identity Management enables organizations to effectively manage the end - to - end life - cycle of user ide...
Popular Posts
-
OIM API's Sample Code : Videos: Massive Gaze Videos Connection Related API's : OIM DB Connection/ Data Source connection ...
-
Videos: Massive Gaze Videos 1. Basic OIM Information 2. MDS Export/Import 3. Steps For R2PS2 / R2PS3 Custom Pre-processor Ev...
-
Videos: Massive Gaze Videos 1. Query to get OIM Provsioned/provisioning Account details 2. Query to get usr keys For Rejected / ...
No comments:
Post a Comment