Пользовательское дерево в LDAP - PullRequest
1 голос
/ 15 февраля 2012


Сейчас я работаю с сервером каталогов Apache. Я новичок в LDAP.
Прочитав несколько абзацев об этом, я заметил, что мне нужно собственное дерево для конкретного случая, который я хочу разработать. Например, скажем, у меня есть некоторый домен bubble.com. Я хочу создать для него dc-объект dc = buble, dc = com. Когда я пытаюсь сделать это с помощью Apache Directory Studio, я получаю следующую ошибку:

Error while creating entry
 - [LDAP: error code 32 - NO_SUCH_OBJECT: failed for     Add Request 
  javax.naming.NameNotFoundException: [LDAP: error code 32 - NO_SUCH_OBJECT: failed for         Add Request :
ClientEntry
    dn: dc=bubble+dc=com
    objectClass: dcObject
    objectClass: top
    dc: bubble
    dc: com
: ERR_268 Cannot find a partition for dc=bubble+dc=com]; remaining name 'dc=bubble+dc=com'
    at com.sun.jndi.ldap.LdapCtx.mapErrorCode(LdapCtx.java:3112)
    at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:3033)
    at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2840)
    at com.sun.jndi.ldap.LdapCtx.c_createSubcontext(LdapCtx.java:811)
    at com.sun.jndi.toolkit.ctx.ComponentDirContext.p_createSubcontext(ComponentDirContext.java:337)
    at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.createSubcontext(PartialCompositeDirContext.java:266)
    at org.apache.directory.studio.connection.core.io.jndi.JNDIConnectionWrapper$4.run(JNDIConnectionWrapper.java:658)
    at org.apache.directory.studio.connection.core.io.jndi.JNDIConnectionWrapper.runAndMonitor(JNDIConnectionWrapper.java:1272)
    at org.apache.directory.studio.connection.core.io.jndi.JNDIConnectionWrapper.checkConnectionAndRunAndMonitor(JNDIConnectionWrapper.java:1203)
    at org.apache.directory.studio.connection.core.io.jndi.JNDIConnectionWrapper.createEntry(JNDIConnectionWrapper.java:704)
    at org.apache.directory.studio.ldapbrowser.core.jobs.CreateEntryRunnable.createEntry(CreateEntryRunnable.java:226)
    at org.apache.directory.studio.ldapbrowser.core.jobs.CreateEntryRunnable.run(CreateEntryRunnable.java:117)
    at org.apache.directory.studio.connection.ui.RunnableContextRunner$1.run(RunnableContextRunner.java:113)
    at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)

  [LDAP: error code 32 - NO_SUCH_OBJECT: failed for     Add Request :
ClientEntry
    dn: dc=bubble+dc=com
    objectClass: dcObject
    objectClass: top
    dc: bubble
    dc: com
: ERR_268 Cannot find a partition for dc=bubble+dc=com]

Если честно, я не очень понимаю, что происходит. В чем идея разделов?
Можно ли таким образом создать собственный dc? Или, может быть, я должен поместить все в ou = схему или ou = систему?
Какова цель ou = схема и ou = system, присутствующая в ADS по умолчанию?

Ответы [ 3 ]

1 голос
/ 16 февраля 2012

dc=bubble+dc=com - это отличительное имя с многозначным относительным отличительным именем без родителя.DIT должен иметь suffix или namingContext, размещенный на бэкэнде, и затем вы можете добавить запись в качестве подчиненной этому suffix или namingContext, например, dc=bubble+dc=com,o=my-suffix.

0 голосов
/ 07 марта 2017

Создать раздел данных с суффиксом "dc = bubble, dc = com". http://directory.apache.org/apacheds/basic-ug/1.4.3-adding-partition.html

0 голосов
/ 17 июня 2015

Вам необходимо перезапустить службу apacheds на удаленном сервере, это руководство подробно объясняет: https://technology.amis.nl/2014/10/22/getting-started-with-apacheds-ldap-server-and-directory-studio/

...