Невозможно добавить пользователя в группу с помощью ldap api, когда есть sla sh в имени DN группы - PullRequest
0 голосов
/ 28 мая 2020

Хотя этот код хорошо работает с группами и пользователями, у которых нет sla sh в имени Distringuished, похоже, что у меня проблема, когда sla sh существует в DN-имени группы.

        String groupDNName =
            "CN=test/group,OU=TestOU,OU=Test,DC=TestDC,DC=test,DC=test";
        Set<String> usersToAddDN = new HashSet();

        usersToAddDN.add("CN=testUser,OU=TestOU,OU=TestO,DC=TestDC,DC=test,DC=test");


        //Add Users
        if (usersToAddDN != null && !usersToAddDN.isEmpty()) {

            for (String userDistinguishedName :
                 usersToAddDN) { //Add to  group


                    ModificationItem[] mods = new ModificationItem[1];
                    mods[0] =
                            new ModificationItem(DirContext.ADD_ATTRIBUTE,
                                                 new BasicAttribute("member",
                                                                    userDistinguishedName));


                    ctx.modifyAttributes(groupDNName,
                                         mods); //Add user to group
                                         }}

Я получаю следующую ошибку:

javax.naming.NamingException: [LDAP: код ошибки 1 - 000020D6: SvcErr: DSID-031007DB, проблема 5012 (DIR_ERROR), данные 0]; оставшееся имя 'CN = test / group, OU = TestOU, OU = Test, DC = TestD C, DC = test, DC = test'

Есть ли у кого-нибудь какие-нибудь подсказки по этому поводу?

1 Ответ

0 голосов
/ 29 мая 2020

Мне удалось найти для этого работу. Похоже, что действительно была проблема с sla sh.

Вместо того, чтобы вставлять String для имени DN группы в modifyAttributes, я вставил объект Name.

Он работал после что:

 Name name = new CompositeName().add(groupDNName);


                ctx.modifyAttributes(name,
                                     mods); //Add user to group 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...