У меня есть база данных Apache Derby, которая до сих пор всегда была доступна локально.Сейчас к нему должны обращаться несколько компьютеров, поэтому я считаю, что у него должно быть имя пользователя / пароль.
- Как мне взять существующую базу данных и добавить пользователя задним числом
- Какя предоставляю локальную / сетевую аутентификацию для этого пользователя?
Я вспоминаю, как просматривал их документы несколько лет назад, и мне кажется, что разработчику еще многое предстоит реализовать в этих случаях.
Чтобы уточнить, что касается пункта № 1, эта страница говорит:
Внимание: в настоящее время невозможно изменить владельца базы данных после ее создания.,Это означает, что если вы планируете работать с включенной авторизацией SQL, вы должны обязательно создать базу данных в качестве пользователя, владельцем которого вы хотите стать.
Я думаю, это означает, что мне, вероятно, придется создать новую базу данных с именованным пользователем и перенести всю дату из исходной однопользовательской базы данных в новую.Это правильно?Есть ли более простой способ?
Также, что касается вопроса номер два, в руководстве написано
Важно: встроенный механизм аутентификации Derby подходит только для разработки ицели тестирования.Настоятельно рекомендуется, чтобы производственные системы полагались на внешнюю службу каталогов, такую как LDAP, или определяемый пользователем класс для аутентификации.
Который, на мой взгляд, говорит, что встроенная аутентификация не стоит использовать.Мы также не сможем перейти к интеграции с LDAP, так что есть что-то среднее между этими двумя, что стоит использовать?