2009-04-14 2 views
0

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

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

ответ

5

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

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

+0

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

2

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

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

+0

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

+0

Futhermore Я думаю, что каталог не является таким плохим местом для данных персонализации, то есть для хранения пользовательских настроек. – Name

+2

Для потомков я согласен с MSalters, что это плохая идея. Пользовательские предпочтения должны быть * свойствами * в схеме LDAP, но фактическое сохранение файла в профиле LDAP явно бессмысленно. Однако сохранение путей к каталогам, в которых хранятся данные о конфигурации пользователя (то есть в сетевых томах), является совершенно законным и очень хорошо зарекомендовавшим себя подходом (и как работает интеграция каталогов в подобных Solaris и Mac OS X). –

0

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

4

Мне кажется, что это довольно часто, записи 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 - Бинарный синтаксис , который используется для хранения большей части Сертификаты (которые являются файлами)

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

Cheers, Скотт

+0

Любые примеры этого вы можете предоставить? –

Смежные вопросы