Как изменить/добавить новый objectClass к записи в OpenLDAP

При попытке соединиться, удаленно удостоверяются, что Вы выполнили шаги в, Включают Удаленное соединение на Экспрессе SQL Server 2008 года.

3
задан 20 January 2011 в 16:42
3 ответа

Можно работать ldapmodify для изменения одной или нескольких записей просто необходимо подать к программе учетные данные и файл, содержащий все изменения, которые Вы хотите сделать

Как пример (взятый прямо из openldap руководства), если Ваш файл содержит это, он добавит/изменит все те поля

dn: uid=john.doe,ou=People,dc=example,dc=com
changetype: add
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
uid: john.doe
givenName: John
sn: Doe
cn: John Doe
mail: john.doe@example.com
userPassword: password
2
ответ дан 3 December 2019 в 05:35

Схему OpenLdap и ObjectClass легко расширить. Посмотрите в связанной схеме, если существует объект Ваших потребностей (расположенный, в debian файловой системе/etc/ldap/schema),

После того, как можно изменить ldap объекты и присоединенный к ним новый objectClass (и, следовательно, новые типы атрибута).

Если Вы хотите создать свой собственный тип атрибута и/или свой собственный objectClass, необходимо запросить число объекта OID (Регистрация OID).

Затем следуйте этой схеме:

objectIdentifier YOUR_OID <IANA NUMBER>
objectIdentifier YOUR_OBJECTCLASS YOUR_OID:1
objectIdentifier YOUR_ATTRIBUTETYPE YOUR_OID:2

Затем определите свой тип атрибута:

attributetype( YOUR_ATTRIBUTETYPE:1 NAME "your attribute name"
    DESC "quick description"
    EQUALITY typoofequality
    SYNTAX valid syntax

И Ваш класс объекта:

objectclass(YOUR_OBJECTCLASSS:1 NAME "your objectclass name"
    DESC "quick description"
    SUP top #or another objectclass inheritence
    MUST (list of must attributes, separated by "$")
    MAY (list of may attributes, separated by "$") )

Число после YOUR_ATTRIBUTETYPE/YOUR_OBJECTCLASS должно быть уникальным (т.е.: одно число для каждого атрибута)

Для ссылки взгляните на, Открывают LDAP Schema Specification

1
ответ дан 3 December 2019 в 05:35

Вот пример LDIF-файла для добавления objectClass posixAccount к существующей записи uid = testuser, ou = people, dc = example, dc = com из eg objectClass inetOrgPerson :

dn: uid=testuser,ou=people,dc=example,dc=com
changetype: modify
add: objectClass
objectClass: posixAccount
-
add: homeDirectory
homeDirectory: /home/testuser
-
add: uidNumber
uidNumber: 1000
-
add: gidNumber
gidNumber: 1000

Параметры - важны для разделения блоков и . Необходимо убедиться, что все необходимые атрибуты (для posixAccount homeDirectory , uidNumber , gidNumber ) добавлены в один файл.

Файл LDIF можно добавить, например с

ldapmodify -x -D 'cn=root,dc=example,dc=com' -W -f filename.ldif
3
ответ дан 3 December 2019 в 05:35

Теги

Похожие вопросы