No se pueden crear grupos usando ldap a través de java. Crear trabajos de usuario

Estoy tratando de crear un grupo AD a través de mi aplicación Java. He creado con éxito un usuario, y ahora estoy tratando de crear un grupo. Tengo el siguiente código:

 public class ProjectActiveDirectoryUserGroupHandling extends ActiveDirectoryUserGroupHandling {

     private static final String DOMAIN_NAME = "DOM01.local";
     private static final String DOMAIN_ROOT = "DC=DOM01,DC=local";
     private static final String DOMAIN_URL  = "ldap://10.123.3.10";
     private static final String ADMIN_NAME  = "DOM01\\AdServiceUser";
     private static final String ADMIN_PASS  = "Password";

     private String              userName, firstName, lastName, password, organisationUnit, groupName, groupOU;
     private LdapContext         context;

     public void newGroup(String groupName, String organisationUnit) {
     this.groupName = groupName;
     this.groupOU = organisationUnit;
     Hashtable<String, String> env = new Hashtable<String, String>();

     env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");

     // set security credentials, note using simple cleartext authentication
     env.put(Context.SECURITY_AUTHENTICATION, "simple");
     env.put(Context.SECURITY_PRINCIPAL, ADMIN_NAME);
     env.put(Context.SECURITY_CREDENTIALS, ADMIN_PASS);

     // connect to my domain controller
     env.put(Context.PROVIDER_URL, DOMAIN_URL);

     try {
       this.context = new InitialLdapContext(env, null);
     } catch (NamingException e) {
       System.err.println("Problem creating object: ");
       e.printStackTrace();
     }
   }

   public boolean addGroup() throws NamingException {

     // Create a container set of attributes
     Attributes container = new BasicAttributes();

     // Create the objectclass to add
     Attribute objClasses = new BasicAttribute("objectClass");
     objClasses.add("top");
     objClasses.add("groupOfUniqueNames");

     // Assign name to the group
     Attribute cn = new BasicAttribute("cn", groupName);
     Attribute groupType = new BasicAttribute("groupType", "2147483650"); // security group
     Attribute desc = new BasicAttribute("description", "testDescription");

     // Add these to the container
     container.put(objClasses);
     container.put(cn);
     container.put(groupType);
     container.put(desc);

     // Create the entry
     try {
       context.createSubcontext(getGroupDN(groupName, groupOU), container);
       return true;
     } catch (Exception e) {
       _log.error(e);
       return false;
     }
   }

Cuando ejecuto esto, obtengo la siguiente excepción:

javax.naming.OperationNotSupportedException: [LDAP: error code 53 - 00002077: SvcErr: DSID-0319088A, problem 5003 (WILL_NOT_PERFORM)

Me parece que no hay mucha información sobre esto, así que me siento un poco perdido. Espero que alguien pueda ayudarme.

Respuesta 1

Entonces tengo una respuesta de XML Soap con campos de fecha / hora, que se representan de la siguiente manera: <BusStopTime> <BusStopId> 1023 </BusStopId> <Order> 1 </Order> <...

Tengo una aplicación Spring MVC con todo lo que actualmente está contenido en un solo contexto de aplicación en una sola JVM. El código se divide en varias capas, y cada capa simplemente tira del ...

Tengo algunas líneas dentro de mi application.properties como logging.level.com.website.project.mapper = INFO Quiero ver dónde se usa realmente este valor para comprender todo al respecto. ¿Puede IntelliJ ...

He estado buscando formas de tener un pequeño retraso entre las pulsaciones de teclas. He estado haciendo este programa que lee teclas rápidas globales usando la biblioteca JIntellitype, y luego dispara lo que sea ...