Как сохранить файл в LDAP? - PullRequest
       28

Как сохранить файл в LDAP?

0 голосов
/ 14 апреля 2009

Я ищу лучший способ сохранить файл конфигурации на сервере LDAP. Мое приложение используется для сохранения пользовательских настроек в XML-файле. Пользовательские логины были централизованы на сервере LDAP. Пользователи хранятся как «inetOrgPerson» на сервере LDAP. Я хотел бы прикрепить XML-файл к каждому пользователю.

Как лучше всего это сделать? Предлагает ли стандартная схема LDAP класс для хранения текстового файла? Или я могу расширить схему для своих нужд?

Ответы [ 4 ]

5 голосов
/ 14 апреля 2009

Что ж, решение best , вероятно, заключалось бы в сохранении значений конфигурации непосредственно в схеме LDAP. LDAP плохо подходит для хранения файлов или других больших записей.

Конечно, вы можете хранить весь файл в виде строки или двоичных данных в каталоге LDAP. Но я предлагаю вместо этого сохранить путь к файлу, доступному по сети, и использовать надлежащую сетевую файловую систему для хранения фактического файла.

4 голосов
/ 27 ноября 2011

Мне кажется, что это довольно часто, записи iNetOrgPerson содержат файлы JPEG для изображения пользователя. Синтаксис (запись jpegPhot): 1.3.6.1.4.1.1466.115.121.1.25 Существует также двоичный синтаксис 1.3.6.1.4.1.1466.115.121.1.5 - двоичный синтаксис который используется для хранения большинства сертификатов (файлов)

Возможно, вы захотите просто определить свою собственную схему с классом файлов и использовать двоичный синтаксис. Это то, что я делаю.

Ура, Скотт

2 голосов
/ 14 апреля 2009

Извините, вы выбрали неправильный сервер для своих целей. Использование сервера аутентификации и каталогов для хранения данных имеет столько же смысла, сколько использование сервера электронной почты и календаря для этой цели.

Кроме того, рассмотрим ( указание аргумента Раймонда Чена ), что произойдет, если будет возможно сохранить 1 файл на пользователя на сервере LDAP. Теперь представьте, что у нас есть два приложения, которые пытаются сохранить этот файл. Итак, логический вывод состоит в том, что у вас не может быть одного файла, но вам понадобится файловая система в LDAP.

0 голосов
/ 04 января 2010

Насколько я видел, нет стандартной схемы LDAP для хранения файла. Лучшим способом было бы расширить схему. Если вы всегда используете один и тот же сервер LDAP и вам разрешено настраивать его / их, это не должно быть проблемой. Если у вас разные серверы (OpenLDAP, ApacheDS, ...), вы должны научиться делать это для каждого сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...