Конвертировать однопользовательскую базу данных Apache Derby в одну с пользователями - PullRequest
0 голосов
/ 01 марта 2012

У меня есть база данных Apache Derby, которая до сих пор всегда была доступна локально.Сейчас к нему должны обращаться несколько компьютеров, поэтому я считаю, что у него должно быть имя пользователя / пароль.

  1. Как мне взять существующую базу данных и добавить пользователя задним числом
  2. Какя предоставляю локальную / сетевую аутентификацию для этого пользователя?

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

Чтобы уточнить, что касается пункта № 1, эта страница говорит:

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

Я думаю, это означает, что мне, вероятно, придется создать новую базу данных с именованным пользователем и перенести всю дату из исходной однопользовательской базы данных в новую.Это правильно?Есть ли более простой способ?

Также, что касается вопроса номер два, в руководстве написано

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

Который, на мой взгляд, говорит, что встроенная аутентификация не стоит использовать.Мы также не сможем перейти к интеграции с LDAP, так что есть что-то среднее между этими двумя, что стоит использовать?

1 Ответ

3 голосов
/ 01 марта 2012

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

Вы, вероятно, хотите начать здесь: http://db.apache.org/derby/docs/10.8/adminguide/cadminapps49914.html и здесь: http://db.apache.org/derby/docs/10.8/devguide/cdevcsecure42374.html

...