service:ldap
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
service:ldap [26.08.2024 19:38] – [Установка] viacheslav | service:ldap [28.08.2024 08:47] (текущий) – [Расширение схемы] viacheslav | ||
---|---|---|---|
Строка 136: | Строка 136: | ||
===== Расширение схемы ===== | ===== Расширение схемы ===== | ||
+ | Схемы, атрибуты и классы, | ||
+ | [[https:// | ||
+ | |||
Добавление атрибута '' | Добавление атрибута '' | ||
<code ldif> | <code ldif> | ||
Строка 149: | Строка 152: | ||
MAY (sAMAccountName) ) | MAY (sAMAccountName) ) | ||
</ | </ | ||
+ | Положить этот файл в каталог, | ||
+ | После этого нужно остановить контейнер, | ||
+ | <code ldif> | ||
+ | # AUTO-GENERATED FILE - DO NOT EDIT!! Use ldapmodify. | ||
+ | # CRC32 646e9291 | ||
+ | dn: cn={5}samaccountname | ||
+ | objectClass: | ||
+ | cn: {5}samaccountname | ||
+ | olcAttributeTypes: | ||
+ | | ||
+ | olcObjectClasses: | ||
+ | LIARY MAY sAMAccountName ) | ||
+ | structuralObjectClass: | ||
+ | entryUUID: 2576b05c-f82a-103e-8395-5dabf1ba3ed8 | ||
+ | creatorsName: | ||
+ | createTimestamp: | ||
+ | entryCSN: 20240826190713.191090Z# | ||
+ | modifiersName: | ||
+ | modifyTimestamp: | ||
+ | </ | ||
+ | |||
+ | Другой более человекообразный вариант: | ||
+ | <code ldif> | ||
+ | dn: cn=custom, | ||
+ | objectClass: | ||
+ | cn: custom | ||
+ | olcAttributeTypes: | ||
+ | NAME ' | ||
+ | EQUALITY caseIgnoreMatch | ||
+ | SUBSTR caseIgnoreSubstringsMatch | ||
+ | SYNTAX ' | ||
+ | SINGLE-VALUE ) | ||
+ | olcObjectClasses: | ||
+ | NAME ' | ||
+ | SUP top | ||
+ | AUXILIARY | ||
+ | DESC ' | ||
+ | MAY (sAMAccountName) ) | ||
+ | </ | ||
+ | Потом скопировать его внутрь контейнера и импортировать. Работает только от рута, через админскую учётку не хватит полномочий. | ||
+ | <code bash> | ||
+ | docker cp samaccountname.ldif openldap:/ | ||
+ | docker exec -ti openldap ldapadd -Y EXTERNAL -H ldapi:/// -f / | ||
+ | </ | ||
+ | |||
+ | https:// | ||
+ | https:// | ||
+ | |||
+ | FIXME Как добавить ещё один AttributeType в тот же ObjectClass - вопрос. Вроде бы AttributeType добавляется без проблем, | ||
+ | |||
+ | Вот это добавляется, | ||
+ | <file ldif customattr.ldif> | ||
+ | dn: cn=extensionAttribute1, | ||
+ | objectClass: | ||
+ | cn: extensionAttribute1 | ||
+ | olcAttributeTypes: | ||
+ | DESC ' | ||
+ | SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 | ||
+ | SINGLE-VALUE ) | ||
+ | | ||
+ | </ | ||
+ | https:// | ||
===== Ошибки ===== | ===== Ошибки ===== | ||
==== Невозможно работать по LDAPS ==== | ==== Невозможно работать по LDAPS ==== |
service/ldap.1724701099.txt.gz · Последнее изменение: 26.08.2024 19:38 — viacheslav