OpenDj как бэкэнд и доступ через REST API вызывает сомнения

Я делаю проект, используя Open Am и OpenDJ в качестве бэкэнда, я напрямую вызываю OpenDJ REST API для добавления и редактирования профиля, у меня есть следующие сомнения.

Можно ли сохранить JSON в поле OpenDj? Любое ограничение размера полей в OpenDj? Любая опция отслеживания изменений в OpenDj/Open AM? можно ли сделать Upsert (обновить, если он существует, или вставить, если он новый) через REST API? могу ли я добавить около 500 полей в один профиль? Любое ограничение?


person Abdul    schedule 15.01.2016    source источник


Ответы (1)


Можно ли сохранить JSON в поле OpenDj?

Вы можете хранить JSON в атрибуте, однако вы должны знать о формате... (значения, отличные от ASCII, должны быть закодированы в Base64 перед сохранением).

Любое ограничение размера полей в OpenDj?

В зависимости от «синтаксиса» (типа), определенного для данного атрибута, могут быть ограничения.

Любая опция отслеживания изменений в OpenDj/Open AM?

Журнал аудита OpenDJ может быть включен для отображения изменений в формате LDIF; см. документы OpenDJ. OpenAM использует идентификационную информацию только из настроенных хранилищ данных.

можно ли сделать Upsert (обновить, если он существует, или вставить, если он новый) через REST API?

Да, см. https://backstage.forgerock.com/#!/docs/opendj/2.6.0/admin-guide/chap-rest-operations#update-rest

могу ли я добавить около 500 полей в один профиль?

Да, «поле» называется атрибутом в мире LDAP.

Любое ограничение?

кроме места на диске и памяти, не особо

person Bernhard Thalmayr    schedule 15.01.2016
comment
Спасибо за ваши ценные комментарии. Не могли бы вы прислать несколько ссылок, которые более полезны, чтобы узнать команды OpenDJ LDAP. - person Abdul; 18.01.2016
comment
это зависит от того, что вы ищете для общего старта (черновики для предстоящего выпуска) opendj.forgerock.org/docs .html Там же есть ссылки на документы выпущенных версий. - person Bernhard Thalmayr; 18.01.2016
comment
Вы можете проверить архив списка рассылки OpenAM (lists.forgerock.org/pipermail/openam) - person Bernhard Thalmayr; 19.01.2016