Total Pageviews

Thursday, 10 September 2015

Aprovisioing account using API

package sudhiridm

import java.util.HashMap;
import java.util.HashSet;
import java.util.Hashtable;
import java.util.List;
import java.util.Set;

import oracle.iam.identity.usermgmt.api.UserManager;
import oracle.iam.identity.usermgmt.vo.User;
import oracle.iam.platform.OIMClient;
import oracle.iam.platform.entitymgr.vo.SearchCriteria;
import oracle.iam.provisioning.api.ApplicationInstanceService;
import oracle.iam.provisioning.api.ProvisioningService;
import oracle.iam.provisioning.vo.Account;
import oracle.iam.provisioning.vo.AccountData;
import oracle.iam.provisioning.vo.ApplicationInstance;


public class AccountProvisioning {
   
    public static void main(String[] args) throws Exception {
       
        System.setProperty("java.security.auth.login.config", "F:\\designconsole\\config\\authwl.conf");
                   System.setProperty("java.security.policy", "F:\\designconsole\\config\\xl.policy");
                   System.setProperty("APPSERVER_TYPE", "wls");
                 

    Hashtable env = new Hashtable();
    env.put("java.naming.provider.url", "t3://180.00.101.00:14000/");
    env.put("java.naming.factory.initial", "weblogic.jndi.WLInitialContextFactory");

    OIMClient oimClient = new OIMClient(env);
    oimClient.login("xelsysadm", "ancd123");
    System.out.println("Connection to oim successfully established");


    ApplicationInstanceService aiSvc = oimClient.getService(ApplicationInstanceService.class);
    ProvisioningService provSvc = oimClient.getService(ProvisioningService.class);
    UserManager usrMgr = oimClient.getService(UserManager.class);
   
    String appInstanceName = "FirstProvAppInst";
   
    // Find the user
    SearchCriteria criteria = new SearchCriteria("User Login",
            "KAGRWAL", SearchCriteria.Operator.EQUAL);
      
    Set retSet = new HashSet();
    retSet.add("usr_key");
    retSet.add("User Login");
    retSet.add("First Name");
    retSet.add("Last Name");

    List<User> users = usrMgr.search(criteria, retSet, null);
    System.out.println(users);
    for (User u : users) {
            ApplicationInstance ai = aiSvc.findApplicationInstanceByName(appInstanceName);

            HashMap<String, Object> parentData = new HashMap<String, Object>();
  
                parentData.put("UD_OID_USR_LAST_NAME","Agrwal");
               
                parentData.put("UD_OID_USR_ORG_DN","53~ou=People,dc=ojas,dc=com");
        System.out.println(parentData);
            AccountData accountData = new AccountData(ai.getAccountForm().getFormKey() + "", "", parentData);
            Account account = new Account(ai, accountData);
           
            System.out.println("Provisioning app instance " + appInstanceName + " to user " + u.getEntityId());
            provSvc.provision(u.getEntityId(), account);
    }

    oimClient.logout();
    System.exit(0);
           
    }
}

Friday, 4 September 2015

program for connection in oim

package idm;
import java.util.HashMap;
import java.util.Hashtable;
import java.util.Map;
import oracle.iam.platform.OIMClient;
import javax.security.auth.login.LoginException;
import javax.security.auth.login.LoginException;
import oracle.iam.platform.OIMClient;
public class oimConnect{
        public static OIMClient oimClient;
    public static void main(String[] args) throws LoginException {
        oimClient =   getOIMConnection();
    }
    public static OIMClient getOIMConnection() throws LoginException{
                  
                    String PROVIDER_URL = "t3://180.00.000.00:14000"; 
                   String USERNAME = "xelsysadm";
                   String PASSWORD ="abcd123";
                   
                    System.setProperty("java.security.auth.login.config", "F:\\designconsole\\config\\authwl.conf");
                    System.setProperty("java.security.policy", "F:\\designconsole\\config\\xl.policy");
// that is location of designconsole in windows
                    System.setProperty("APPSERVER_TYPE", "wls");
                   
                    Hashtable env = new Hashtable();
                   
                    env.put(OIMClient.JAVA_NAMING_PROVIDER_URL, PROVIDER_URL);
                    env.put(OIMClient.JAVA_NAMING_FACTORY_INITIAL,OIMClient.WLS_CONTEXT_FACTORY);
                   
                    oimClient = new OIMClient(env);
                    oimClient.login(USERNAME, PASSWORD);
                   
                    System.out.println("connection established");
                    return oimClient;
                  
        }
    }

Thursday, 3 September 2015

Create Role in OIM Using API

package oimproject;

import java.util.HashMap;
import java.util.HashSet;
import java.util.Set;

import javax.security.auth.login.LoginException;

import oracle.iam.identity.exception.NoSuchRoleException;
import oracle.iam.identity.exception.RoleAlreadyExistsException;
import oracle.iam.identity.exception.RoleCreateException;
import oracle.iam.identity.exception.RoleModifyException;
import oracle.iam.identity.exception.ValidationFailedException;
import oracle.iam.identity.rolemgmt.api.RoleManager;
import oracle.iam.identity.rolemgmt.api.RoleManagerConstants;
import oracle.iam.identity.rolemgmt.vo.Role;
import oracle.iam.platform.OIMClient;


public class RoleUtility {
    public RoleUtility() {
        super();
    }

    public static OIMClient oimClient;
  private static RoleManager roleManager = null;

    public static void main(String[] args) throws LoginException,
                                                  ValidationFailedException,
                                                  RoleAlreadyExistsException,
                                                  RoleCreateException,
                                                  RoleModifyException,
                                                  NoSuchRoleException {
    
    
        oimClient=  oimConnect.getOIMConnection();

// that connection method is write in another class
       
//        Role r1 = new Role("");
//       
//        r1.setName("JAVA ROLE1");
       
        roleManager= oimClient.getService(RoleManager.class);
       
////        roleManager.create(r1);
//       
//        Role r2 = new Role("62");
//     //   r2.setAttribute("Role Owner Key", 70L);
//     r2.setAttribute(RoleManagerConstants.ROLE_OWNER_KEY, 88L);
//    
//     System.out.println(RoleManagerConstants.ROLE_OWNER_KEY);
//        RoleManagerResult result = roleManager.modify(r2);
//       
//        System.out.println(result.getStatus());
//       
//       // HashMap<String, Object> attributes = new HashMap<String, Object>();
       
       
        Set<String> roleKeys = new HashSet<String>();
roleKeys.add("61"); // REPORT ADMINISTRATORS
roleKeys.add("62"); // PLUGIN ADMINISTRATORS

        HashMap<String, Object> attributes = new HashMap<String, Object>();
        attributes.put(RoleManagerConstants.ROLE_OWNER_KEY, 67L);
        attributes.put(RoleManagerConstants.ROLE_NAME, "ADVANCED ROLE");
        attributes.put(RoleManagerConstants.ROLE_CATEGORY_KEY, 2L);
        attributes.put(RoleManagerConstants.ROLE_DESCRIPTION, "Hello");
        attributes.put(RoleManagerConstants.ROLE_EMAIL, "abc@example.com");
       
        Role r4 = new Role (attributes);
       
        roleManager.create(r4);
//
//Role r3 = new Role(attributes);
////r3.setAttribute(RoleManagerConstants.ROLE_OWNER_KEY, 67L);
//
//roleManager.modify(roleKeys, r3);
       
      //  roleManager.search(arg0, arg1, arg2)      
    }
}