Как сохранить изображение в Active Directory, используя Ruby в Rail3App? - PullRequest
2 голосов
/ 23 марта 2011

Все, что я хочу сделать, это загрузить изображение в Active Directory. Пока что я могу обновить любую информацию AD, кроме изображения. Я пытался найти какую-то идею, но пока ничего не придумал.

Нужно ли кодировать изображение определенным образом? Должен ли я просто ldap-заменить атрибут jpegPhoto байтовой строкой фотографии?

Любой намек на решение проблемы был бы великолепен.

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 26 сентября 2017

У меня была эта проблема, и я смог ее решить, создав поток файлов и передав его в @ldap.replace_attribute в виде двоичного файла. т.е.

thumbnail_stream = open("path_to_file")
@ldap.replace_attribute USERS_DN, :thumbnailPhoto, File.binread(thumbnail_stream)

Где @ldap - это экземпляр net/ldap, , связанный с AD. т.е.

@ldap = Net::LDAP.new
@ldap.host = ''
@ldap.port = ''
@ldap.auth USERNAME, PASSWORD
@ldap.bind
0 голосов
/ 26 марта 2011

Сначала всего, в Active Directory есть атрибут с именем thumbnailPhoto.Согласно этой статье Microsoft атрибут thumbNailPhoto содержит данные типа строки октета.AD интерпретирует данные строки октета как массив байтов.

Если вам нужен пример кода в C #, вы можете получить что-то здесь .

С теоретической точки зренияВы также можете внедрить фотографию с помощью LDIF, используя такие инструменты, как «B64», для кодирования файла изображения в базе 64.

Во-вторых , на мой взгляд, каталог не является базой данных.Таким образом, даже если атрибут существует (созданный netscape в соответствии с OID 2.16.840.1.113730.3.1.35 ), даже если Microsoft объяснит нам, как поместить изображение в Active Directory, я думаю, что лучшезарегистрировать URL-адрес или путь к файлу из файловой системы в каталог.

Я понятия не имею о влиянии на производительность AD, если я загружаю каждую запись с 40 Ко (средний размер миниатюрной фотографии).Но я знаю, что если в сети есть плохо написанные программы, я имею в виду программу, которая загружает все атрибуты при поиске записи в каталоге, это значительно загружает сеть.

Надеюсь, это поможет.

JP

...