0 Replies Latest reply: May 24, 2006 2:00 AM by 807574 RSS

    How to create user in specific user group in Microsoft Active Directory ?

    807574
      Hi,

      I am using Nestcape LDAP, and want to create user in the user defined group. I have created a new user group "TestUsers" in the "Users" container of Active Directory, I want to add the new user to Test Users group But my problem is that whenever I create a new user
      it get added to Domain Users group.

      Following is the code I am using which adds user to default group Domain Users.

      public LDAPResult createUserID(
      String userId,
      String pwd,
      String pId,
      boolean resetonLogOn,
      LDAPConnection ldCon) {
      boolean flag = false;
      int code=0;
      try {

      String pwdLastSetVal;
      String desName;
      String desc;

      /* Specify the DN of the new entry. */
      String dn =
      "CN=" + userId + ",CN=" + this.container + "," + this.baseDN; // container = "Users"

      /* Create and add attributes to the attribute set. */
      String objectclass_values[] =
      { "top", "person", "organizationalPerson", "user" };

      // LDAPEntry findEntry=null;

      /* Create a new attribute set for the entry. */
      LDAPAttributeSet attrs = new LDAPAttributeSet();

      /* Attribute sAMAccountName */
      LDAPAttribute attr = new LDAPAttribute(LDAP_SAM_KEY, userId);
      attrs.add(attr);

      /* Attribute unicodePwd */ // LDAP_PASSWORD_KEY = "unicodePwd"
      attr =
      new LDAPAttribute(
      LDAP_PASSWORD_KEY,
      (byte[]) this.encodePassword(pwd));
      attrs.add(attr);
      /* Attribute Display Name */

      desName = userId + ":" + pId;
      //desName = userId ;
      attr = new LDAPAttribute(LDAP_DIS_NAME_KEY, desName);
      attrs.add(attr);

      /** Attribute userAccountControl to enable the userid.

      */
      attr = new LDAPAttribute(LDAP_ACCOUNT_KEY, LDAP_ACCOUNT_EN_VAL); // LDAP_ACCOUNT_EN_VAL= "548"
      attrs.add(attr);

      /* Attribute pwdLastSet to reset the password on first logon*/
      if (resetonLogOn == true) {
      pwdLastSetVal = "0";
      } else {
      pwdLastSetVal = "-1";
      }
      attr = new LDAPAttribute(LDAP_RESET_KEY, pwdLastSetVal);
      attrs.add(attr);

      /* Attribute Description */
      desc = " Account Created by HelpNow App";
      attr = new LDAPAttribute(LDAP_DESC_KEY, desc);
      attrs.add(attr);
      /* Attribute objectclass */
      attr = new LDAPAttribute("objectclass", objectclass_values);
      attrs.add(attr);



      /* Create an entry with this DN and these attributes . */
      LDAPEntry myEntry = new LDAPEntry(dn, attrs);
      /* Add the entry to the directory. */
      ldCon.add(myEntry);

      flag = true;


      }catch (LDAPException e) {
      flag = false;
      code=e.getLDAPResultCode();

      }catch (Exception e) {
      flag = false;
      code=LDAPException.OTHER;
      }finally {
      ldaprs.flag=flag;
      ldaprs.code=code;
      return ldaprs;
      }
      }