OpenDJ создает новые элементы классов объектов и типы атрибутов в строке cmd - PullRequest
0 голосов
/ 20 февраля 2019

Есть какое-нибудь руководство, объясняющее, как я могу создавать «классы объектов» и «типы атрибутов» в DS 6.5 из командной строки?

Я хочу импортировать из командной строки файл ldif, который имеетследующая структура:

dn: cn=schema
objectClass: subschema
objectClass: ldapSubentry
objectClass: top
cn: schema
objectClasses: ( test-user-oid NAME 'test-user' SUP inetOrgPerson STRUCTURAL MUST (test-status $ description) MAY ( test-lang $ ds-pwp-password-policy-dn $ test-modificationUserId  ) )
modifyTimestamp: 20130411155332Z
attributeTypes: ( test-visible-startDate-oid NAME 'test-visible-startDate' EQUALITY caseIgnoreMatch ORDERING caseIgnoreOrderingMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 USAGE userApplications )
ds-sync-state: 00000131f62eceea0a4000000001
ds-sync-generation-id: 8408
modifiersName: cn=Directory Manager,cn=Root DNs,cn=config

На openLDAP мы создаем файл ldap следующим образом:

attributetype ( 1.3.6.1.4.1.18060.0.4.3.2.1 
        NAME 'test-user' 
        DESC 'test'
        EQUALITY integerMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 
        SINGLE-VALUE 
 )

objectclass ( 1.3.6.1.4.1.18060.0.4.3.3.1 
        NAME 'ship'
        DESC 'test' 
        SUP top 
        STRUCTURAL 
        MUST cn 
        MAY ( test-user $ description ) 
 )

и применяем команду slaptest. Она похожа на OpenDJ?

1 Ответ

0 голосов
/ 21 февраля 2019

Расширение схемы по LDAP с помощью OpenDJ и ForgeRock Directory Services полностью документировано на https://backstage.forgerock.com/docs/ds.. Это немного отличается от синтаксиса и метода openLDAP: это операция изменения суффикса cn=schema, добавляющая значения attributeTypesи objectClasses атрибуты.

Вот приведенный выше пример, готовый для добавления через LDAP к OpenDJ, ForgeRock Directory Services, SunDSEE ...

dn: cn=schema
changetype: modify
add: attributeTypes
attributeTypes: ( test-visible-startDate-oid NAME 'test-visible-startDate' EQUALITY caseIgnoreMatch ORDERING caseIgnoreOrderingMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 USAGE userApplications )
-
add: objectClasses
objectClasses: ( test-user-oid NAME 'test-user' SUP inetOrgPerson STRUCTURAL MUST (test-status $ description) MAY ( test-lang $ ds-pwp-password-policy-dn $ test-modificationUserId  ) )
-

Обратите внимание, что вам нужно будет добавить все attributeTypes, используемые в тесте.пользовательский объектный класс.И вам не следует добавлять ds-pwp-password-policy-dn, который является операционным атрибутом и может быть частью любой записи.

...