OIM API All User Operation


  1. package com.oimacademy.users;
  2. import com.oimacademy.connection.Platform;
  3. import java.util.HashMap;
  4. import java.util.Hashtable;
  5. import javax.security.auth.login.LoginException; 
  6. import oracle.iam.identity.exception.NoSuchUserException;
  7. import oracle.iam.identity.exception.UserAlreadyExistsException;
  8. import oracle.iam.identity.exception.UserCreateException;
  9. import oracle.iam.identity.exception.UserDisableException;
  10. import oracle.iam.identity.exception.UserEnableException;
  11. import oracle.iam.identity.exception.UserLockException;
  12. import oracle.iam.identity.exception.UserManagerException;
  13. import oracle.iam.identity.exception.UserUnlockException;
  14. import oracle.iam.identity.exception.ValidationFailedException;
  15. import oracle.iam.identity.usermgmt.api.UserManager;
  16. import oracle.iam.identity.usermgmt.vo.User;
  17. import oracle.iam.platform.OIMClient; 
  18. public class AllUserOperations {     
  19.     UserManager userManager=(UserManager) Platform.getService(UserManager.class);     
  20.     public AllUserOperations() {
  21.         super();
  22.     }
  23.     public static void main(String[] arg) {         
  24.         AllUserOperations oim=new AllUserOperations();        
  25.         oim.createUser("TUSER");    //comment if you are calling any other methods below
  26.         //oim.lockUser("sachinTen");    //uncomment to lock user
  27.         //oim.unLockUser("sachinten");  //uncomment to unlock user 
  28.         //oim.disableUser("sachinTen");   //uncomment to disabel user
  29.         //oim.enableUser("sachinTen");    //uncomment to enable user
  30.         //oim.resetPassword("sachinTen");   //uncommnet to reset password                 
  31.     }     
  32.     public void createUser(String userId) {                                             //Function to create User
  33.         HashMap<String, Object> userAttributeValueMap = new HashMap<String, Object>();
  34.                 userAttributeValueMap.put("act_key", new Long(1));
  35.                 userAttributeValueMap.put("User Login", userId);
  36.                 userAttributeValueMap.put("First Name", "Sachin");
  37.                 userAttributeValueMap.put("Last Name", "Ten");
  38.                 userAttributeValueMap.put("Email", "Sachin.Ten@abc.com");
  39.                 userAttributeValueMap.put("usr_password", "Password123");
  40.                 userAttributeValueMap.put("Role", "OTHER");
  41.                 User user = new User("Sachin", userAttributeValueMap);
  42.         try {
  43.             userManager.create(user);
  44.             System.out.println("\nUser got created....");
  45.         } catch (ValidationFailedException e) {
  46.             e.printStackTrace();
  47.         } catch (UserAlreadyExistsException e) {
  48.             e.printStackTrace();
  49.         } catch (UserCreateException e) {
  50.             e.printStackTrace();
  51.         }
  52.     }
  53.     public void disableUser(String userId) {                        //Function to disable user
  54.         try {
  55.             userManager.disable(userId, true);
  56.             System.out.print("\n Disabled user Successfully");
  57.         } catch (ValidationFailedException e) {
  58.             e.printStackTrace();
  59.         } catch (UserDisableException e) {
  60.             e.printStackTrace();
  61.         } catch (NoSuchUserException e) {
  62.             e.printStackTrace();
  63.         }
  64.     }
  65.     public void enableUser(String userId) {                         //Function to enable user
  66.         try {
  67.             userManager.enable(userId, true);
  68.             System.out.print("\n Enabled user Successfully");
  69.         } catch (ValidationFailedException e) {
  70.             e.printStackTrace();
  71.         } catch (UserEnableException e) {
  72.             e.printStackTrace();
  73.         } catch (NoSuchUserException e) {
  74.             e.printStackTrace();
  75.         }
  76.     }
  77.     public void resetPassword(String userId){                       //Function to reset user password 
  78.         try {
  79.             userManager.resetPassword(userId, true,true);          //Random Password will be set and will be sent to user mail if notifications are enabled
  80.             System.out.println("Reset Password done...");
  81.         } catch (NoSuchUserException e) {
  82.             e.printStackTrace();
  83.         } catch (UserManagerException e) {
  84.             e.printStackTrace();
  85.         }
  86.     }
  87.     public void lockUser(String userId) {       //Function to Lock User
  88.         try {
  89.             userManager.lock(userId, true,true);
  90.         } catch (ValidationFailedException e) {
  91.             e.printStackTrace();
  92.         } catch (UserLockException e) {
  93.             e.printStackTrace();
  94.         } catch (NoSuchUserException e) {
  95.             e.printStackTrace();
  96.         }
  97.     }
  98.     public void unLockUser(String userId) {       //Function to Unlock user
  99.         try {
  100.             userManager.unlock(userId, true);
  101.         } catch (ValidationFailedException e) {
  102.             e.printStackTrace();
  103.         } catch (UserUnlockException e) {
  104.             e.printStackTrace();
  105.         } catch (NoSuchUserException e) {
  106.             e.printStackTrace();
  107.         }
  108.     }
  109. }

No comments:

Post a Comment