URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 75822
[ Назад ]

Исходное сообщение
"openldap + кавычки в OU"

Отправлено suslic , 23-Авг-07 11:11 
Установлен и работает openldap.
Как зделать ou с кавычками ???
например
ou=Вася "маладец",dc=domain,dc=com

екранирование непомогает!

ou=Вася \"маладец\",dc=domain,dc=com


Содержание

Сообщения в этом обсуждении
"openldap + кавычки в OU"
Отправлено Cyrus_user , 23-Авг-07 11:43 
>Установлен и работает openldap.
>Как зделать ou с кавычками ???
>например
>ou=Вася "маладец",dc=domain,dc=com
>
>екранирование непомогает!
>
>ou=Вася \"маладец\",dc=domain,dc=com

экранирование нужно только для dn
то есть:

dn:ou=Вася \"маладец\",dc=domain,dc=com                                                                            
ObjectClass: organizationalUnit
description: Вася
ou: Вася "маладец"


"openldap + кавычки в OU"
Отправлено Nikolaev D. , 23-Авг-07 11:47 
>Установлен и работает openldap.
>Как зделать ou с кавычками ???
>например
>ou=Вася "маладец",dc=domain,dc=com
>
>екранирование непомогает!
>
>ou=Вася \"маладец\",dc=domain,dc=com

кавыки в DN  - это геморой, не следует их там юзать как и запятые.
читай RFC как там экранировать


"openldap + кавычки в OU"
Отправлено suslic , 23-Авг-07 11:52 
>[оверквотинг удален]
>>например
>>ou=Вася "маладец",dc=domain,dc=com
>>
>>екранирование непомогает!
>>
>>ou=Вася \"маладец\",dc=domain,dc=com
>
>кавыки в DN  - это геморой, не следует их там юзать
>как и запятые.
>читай RFC как там экранировать

никак =(
кавычьки надо ОЧЕНЬ штоб мигрировать с АД
а там в кавычках

Enter LDAP Password:
add objectClass:
        top
        organizationalUnit
add ou:
        ddd "ddd"

add postalCode:
        12345678
adding new entry "ou=ddd \"ddd\",dc=kurort
"
modify complete
ldap_add: Naming violation (64)
        additional info: value of naming attribute 'ou' is not present in entry


"openldap + кавычки в OU"
Отправлено suslic , 23-Авг-07 11:57 
одинарные кавычки заносятся ОК а двойные никак

"openldap + кавычки в OU"
Отправлено Cyrus_user , 23-Авг-07 12:08 
>одинарные кавычки заносятся ОК а двойные никак

да всё нормально заносится.. попробуйте добавить из ldif


"openldap + кавычки в OU"
Отправлено suslic , 23-Авг-07 12:21 
>>одинарные кавычки заносятся ОК а двойные никак
>
>да всё нормально заносится.. попробуйте добавить из ldif

даю пример

dn: ou=aaa\"aaa\",dc=kurort
objectClass: top
objectClass: organizationalUnit
ou: aaa"aaa"
кодирую в base64

dn:: b3U9YWFhXCJhYWFcIixkYz1rdXJvcnQK
objectClass: top
objectClass: organizationalUnit
ou:: YWFhImFhYSIK

и вот результат

Enter LDAP Password:
add objectClass:
        top
        organizationalUnit
add ou:
        aaa"aaa"

adding new entry "ou=aaa\"aaa\",dc=kurort
"
modify complete
ldap_add: Naming violation (64)
        additional info: value of naming attribute 'ou' is not present in entry


"openldap + кавычки в OU"
Отправлено Anatoliy , 23-Авг-07 12:58 
>[оверквотинг удален]
>        organizationalUnit
>add ou:
>        aaa"aaa"
>
>adding new entry "ou=aaa\"aaa\",dc=kurort
>"
>modify complete
>ldap_add: Naming violation (64)
>        additional info: value of
>naming attribute 'ou' is not present in entry

Доброго дня.
Попробуйте так:

dn: ou=aaa\"aaa\",dc=kurort
objectClass: top
objectClass: organizationalUnit
ou: aaa\"aaa\"


"openldap + кавычки в OU"
Отправлено suslic , 23-Авг-07 13:14 
>[оверквотинг удален]
>>        additional info: value of
>>naming attribute 'ou' is not present in entry
>
>Доброго дня.
>Попробуйте так:
>
>dn: ou=aaa\"aaa\",dc=kurort
>objectClass: top
>objectClass: organizationalUnit
>ou: aaa\"aaa\"

фокус в том што если буквы не руские - то добавляет
а если русские - кодирую в base64 - не добавляет !!!

Даже если делаю через ldap editor !
создаю русскими буквами юнит - ок
русскими буквами с лапками - не гуд =(


"openldap + кавычки в OU"
Отправлено suslic , 23-Авг-07 13:19 
и ещо в базе " нет
записываю

ou=info\"o\",dc=kurort
ou: inf"o"

в лдапе
почемуто

ou=inf\22o\22,dc=kurort


"openldap + кавычки в OU"
Отправлено Anatoliy , 23-Авг-07 13:25 
>[оверквотинг удален]
>>objectClass: top
>>objectClass: organizationalUnit
>>ou: aaa\"aaa\"
>
>фокус в том што если буквы не руские - то добавляет
>а если русские - кодирую в base64 - не добавляет !!!
>
>Даже если делаю через ldap editor !
>создаю русскими буквами юнит - ок
>русскими буквами с лапками - не гуд =(

Я все русские символы кодирую в UTF-8.

taa# cat dn.opennet.ldif
dc: ou=Хрен,dc=ru
objectClass: top
objectClass: organizationalUnit
ou=Хрен

taa# iconv -f KOI8-R -t UTF-8 dn.opennet.ldif
dc: ou=п╔я─п╣п╫,dc=ru
objectClass: top
objectClass: organizationalUnit
ou=п╔я─п╣п╫

И этот LDIF должен добавиться без проблем. Не советую использовать русские символы в обозначении DN.


"openldap + кавычки в OU"
Отправлено suslic , 23-Авг-07 13:40 
>[оверквотинг удален]
>ou=Хрен
>
>taa# iconv -f KOI8-R -t UTF-8 dn.opennet.ldif
>dc: ou=п╔я─п╣п╫,dc=ru
>objectClass: top
>objectClass: organizationalUnit
>ou=п╔я─п╣п╫
>
>И этот LDIF должен добавиться без проблем. Не советую использовать русские символы
>в обозначении DN.

проблема с кавычками !


"openldap + кавычки в OU"
Отправлено suslic , 23-Авг-07 14:41 
ВСЕМ СПАСИБО !
ЗДЕЛАНО !

Ошыбка у меня в чем - в системе кодирования iconv