powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Перенос пользователей при миграции с FB2.5 на 3.0
40 сообщений из 40, показаны все 2 страниц
Перенос пользователей при миграции с FB2.5 на 3.0
    #39612138
Sirius220
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ, как можно перенести пользователей из FB 2.5 на FB 3.0 ?
В 2,5 они жили в централизованной базе security2.fdb, в 3.0 пользователи живут в самой базе данных. У некоторых БД много пользователей, да и к существующему паролю доступ может быть проблематичный. Вот и хотелось бы загрузить каким то образом из security2.fdb в новую БД.
Если кто знает способ - подскажите пожалуйста.
...
Рейтинг: 0 / 0
Перенос пользователей при миграции с FB2.5 на 3.0
    #39612153
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sirius220,

Firebird3\misc\upgrade\security
...
Рейтинг: 0 / 0
Перенос пользователей при миграции с FB2.5 на 3.0
    #39612162
Sirius220
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad, Премного благодарен
...
Рейтинг: 0 / 0
Перенос пользователей при миграции с FB2.5 на 3.0
    #39612173
Sirius220
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvladSirius220,

Firebird3\misc\upgrade\security

Script will create users with new random passwords and type them to you.
It's your responsibility to notify users about new passwords.

блин, т.е. пароли никак нельзя перенести? Вот засада
...
Рейтинг: 0 / 0
Перенос пользователей при миграции с FB2.5 на 3.0
    #39612175
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sirius220,

для Srp - никак. Для Legacy - можно попробовать.

Да и скрипт не высечен в камне, его можно доработать под свои нужды
...
Рейтинг: 0 / 0
Перенос пользователей при миграции с FB2.5 на 3.0
    #39612180
Sirius220
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad,

если бы разбираться в авторизации и шифровании паролей, возможно можно было бы и сделать, но тут я не соображаю.

Как получается, скрипт сконвертировал файл security2.fdb так, чтобы подходил под FB3, а если пользователей перенести в свою базу, чтобы пользователи в моей базе жили, то получается что надо скопировать к себе таблицу RDB$USERS ?
...
Рейтинг: 0 / 0
Перенос пользователей при миграции с FB2.5 на 3.0
    #39612210
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sirius220если бы разбираться в авторизации и шифровании паролей
никак. раньше пароли шифровались DES, а теперь MD5. То есть, хранимый хэш получается разным. А из хэша восстановить пароль и его пересоздать с другим хэшем нельзя, для этого надо знать исходный пароль.
...
Рейтинг: 0 / 0
Перенос пользователей при миграции с FB2.5 на 3.0
    #39612215
Sirius220
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv, Хорошо, тогда другой вопрос. Нигде толком не описано, где и как настраивается ГДЕ будут храниться пользователи БД, во внешней базе типа security3.fdb или в самой рабочей базе данных.

очень вскользь упоминается параметр SecurityDatabase, который можно определить для каждой БД. Если я его задаю в database.conf с припиской к этой же базе

atp = D:\DELPHI\DB\ATP.IB
{
SecurityDatabase = atp
}

то подключиться вообще к БД невозможно, выдается ошибка:
can't format message 13:98 -- message file C:\Windows\system32\firebird.msg not found.
Install incomplete, please read the Compatibility chapter in the release notes for this version.
тут небольшое отступление. Вручную положил firebird.msg в system32 и FB был установлен стандартным способом. Вообще непонятно почему тут ругается.

В идеале: можно ли где-то в конфиге прописать, что во всех БД этого сервера пользователи находятся в этих же БД?
Ну и не помешает внести расширенное описание по части:
Добавлен флаг
MON$SEC_DATABASE
типа используемой базы
данных безопасности. Значение флага может принимать три значения

Default/Self/Other


где и как эти Default/Self/Other переключаются
...
Рейтинг: 0 / 0
Перенос пользователей при миграции с FB2.5 на 3.0
    #39612225
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sirius220Install incomplete, please read the Compatibility chapter in the release notes for this version.
прочитал?
Sirius220В идеале: можно ли где-то в конфиге прописать, что во всех БД этого сервера пользователи находятся в этих же БД?
нет, нельзя. база с пользователями указывается для каждой конкретной БД, если пользователи не в штатной security3.fdb.
...
Рейтинг: 0 / 0
Перенос пользователей при миграции с FB2.5 на 3.0
    #39612229
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvнет, нельзя. база с пользователями указывается для каждой конкретной БД

А вот если бы у разработчиков таки дошли руки сделать databases.conf на регэкспах, как
fbtrace.conf - было бы можно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Перенос пользователей при миграции с FB2.5 на 3.0
    #39612233
Sirius220
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdvSirius220Install incomplete, please read the Compatibility chapter in the release notes for this version.
прочитал?


в файле Firebird_v3.0.3.ReleaseNotes.pdf который судя по тексту должен подходить - есть раздел Совместимость со старыми версиями
но там я не заметил относящееся к моей проблеме
...
Рейтинг: 0 / 0
Перенос пользователей при миграции с FB2.5 на 3.0
    #39612240
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sirius220,

Читать все три подраздела:

Initializing the Security Database
Legacy Authentication
Upgrading a v.2.x Security Database
...
Рейтинг: 0 / 0
Перенос пользователей при миграции с FB2.5 на 3.0
    #39612247
Sirius220
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad, благодарю, кое как нашел, сделал. Конечно всё это делается через одно место. По хорошему часть работы с пользователями, настройка безопасности по всем БДам (централизовано) требует кардинальной доработки. Сыровато еще выглядит, а ведь это уже релиз.
...
Рейтинг: 0 / 0
Перенос пользователей при миграции с FB2.5 на 3.0
    #39612249
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sirius220,

на самом деле хранить пользователей всегда в самой БД глупо. Хотя бы потому что есть куча сервисных операций, которые не могут использовать саму БД. Ну или например создание новой БД.
...
Рейтинг: 0 / 0
Перенос пользователей при миграции с FB2.5 на 3.0
    #39612250
Sirius220
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,

а если есть преприятие, на котором 10 однотипных баз, которые представляют доступ к своему ПО другим организациям и из админки программы могут создавать своих пользователей, и не факт что имена типа TB (техника безопасности) не будет создан в обоих БД и не затрёт одно другое при создании нового пользователя с таким именем.
...
Рейтинг: 0 / 0
Перенос пользователей при миграции с FB2.5 на 3.0
    #39612252
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sirius220,

спасибо за весьма конкретный и подробный отзыв.
Мы обязательно учтём все высказанные замечания.
С нетерпением ждём новых столь же ценных указаний.

Ожидался такой ответ ?
...
Рейтинг: 0 / 0
Перенос пользователей при миграции с FB2.5 на 3.0
    #39612254
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sirius220Сыровато еще выглядит, а ведь это уже релиз.

Где ты был когда была возможность тестировать снепшоты Alpha и Beta до релиза? Где ваши предложения на этапе разработки 3.0 в fbdevel? Где хоть один зарегистрированный тикет в трекере?
...
Рейтинг: 0 / 0
Перенос пользователей при миграции с FB2.5 на 3.0
    #39612255
Sirius220
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad,

троллинг? :) Да, ожидался такой, ну или подобный, чтобы улучшить продукт.
Могу изложить подробности того как хотелось бы видеть, потому как у всех разные задачи. Разумеется я не считаю что вы обязаны делать так как я хочу (как требуется по задаче), просто кому-то надо одно, а кому-то другое.

Но самое главное, если бы была централизованная настройка в firebird.conf о том, что во всех базах юзеры хранятся в самой базе - это было бы супер. Автоматическое изменение databases.conf при необходимости можно было бы (уже нам самим) сделать скриптом каким нибудь. Зачем?
Появляется необходимость для нового клиента развернуть новую БД. Менеджер вносит в форму данные, нажимает кнопочку и стартовая чистая база копируется с нужным именем в нужный каталог, правится databases.conf для создания алиаса, и юзверь получает строку для подключения к БД, вот и всё. Да, раз правится databases.conf то не проблема дописать и SecurityDatabase не спорю, просто как-то ожидалась бОльшая глобальность настроек
...
Рейтинг: 0 / 0
Перенос пользователей при миграции с FB2.5 на 3.0
    #39612256
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sirius220Появляется необходимость для нового клиента развернуть новую БД. Менеджер вносит в форму данные, нажимает кнопочку и стартовая чистая база копируется с нужным именем в нужный каталог, правится databases.conf для создания алиаса, и юзверь получает строку для подключения к БД, вот и всё. Да, раз правится databases.conf то не проблема дописать и SecurityDatabase не спорю, просто как-то ожидалась бОльшая глобальность настроек

Кто мешает написать такую утилиту по развёртывания самостоятельно? Почему все думают что разработчикам ядра больше не чего делать как писать простейшие скрипты которые способен написать любой студент.
...
Рейтинг: 0 / 0
Перенос пользователей при миграции с FB2.5 на 3.0
    #39612257
Sirius220
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,

если честно то у меня не очень получается писать на английском, а ведь в баг трекер и в снепшоты нужно писать на нем, потому я и не принимал участие в тестировании. Да если честно, на тот момент такого и не требовалось. Тогда юзал FB2.5, а сейчас просто становитя задача что я писал чуть выше, и вот начинаю разбираться с тем что есть.

Ребят, если что то я не критикую (критиковать всегда легко, ну кроме того варианта что вокруг лес, критик связан, а у критикуемого ствол ), всего предусмотреть невозможно, сам по себе это знаю, просто вот сейчас выясняются неизвестные ранее моменты
...
Рейтинг: 0 / 0
Перенос пользователей при миграции с FB2.5 на 3.0
    #39612258
Sirius220
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов ДенисКто мешает написать такую утилиту по развёртывания самостоятельно? Почему все думают что разработчикам ядра больше не чего делать как писать простейшие скрипты которые способен написать любой студент.

не-не, это не вам претензии, это понятно что сами напишем и вам вменять что-то подобное даже и не думал, просто непонятно было про пользователей сначала и неприятно про потери паролей.
...
Рейтинг: 0 / 0
Перенос пользователей при миграции с FB2.5 на 3.0
    #39612261
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sirius220,

я не разработчик ядра, если что
...
Рейтинг: 0 / 0
Перенос пользователей при миграции с FB2.5 на 3.0
    #39612262
Sirius220
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,

ну в документации засветились, а разработчиков я поименно не помню, да и не важно это :)
...
Рейтинг: 0 / 0
Перенос пользователей при миграции с FB2.5 на 3.0
    #39612266
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sirius220неприятно про потери паролей

не возможно изменить алгоритм хеширования и при этом сохранить пароли. Если надо сохранить пароли есть LegacyAuth, но он считается устаревшим и существует для совместимости с клиентскими библиотеками fb 2.5
...
Рейтинг: 0 / 0
Перенос пользователей при миграции с FB2.5 на 3.0
    #39612267
Sirius220
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис, скорее всего (точно не знаю) у DES и MD5 разная длина строки. Для сарых, перенесенных паролей можно было бы, посмотрев по длине строки, применять старый алгоритм, для новых - новый и создавать в новом алгоритме.
К примеру, если сейчас делать переход с 2,5 на 3, то меня просто сожрут. Каждый из 40 юзеров если укусит по одному разу (а некоторые могут и больше), то останется только позвоночник )
...
Рейтинг: 0 / 0
Перенос пользователей при миграции с FB2.5 на 3.0
    #39612270
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sirius220,

перенести пароли из security2.fdb в security3.fdb можно, но работать надо через LegacyAuth и Legacy_UserManager
...
Рейтинг: 0 / 0
Перенос пользователей при миграции с FB2.5 на 3.0
    #39612272
Sirius220
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис, благодарю, попробую "покопать" в эту сторону, может в случаях уже существующих систем это будет наиболее оптимально.

kdvSirius220если бы разбираться в авторизации и шифровании паролей
никак. раньше пароли шифровались DES, а теперь MD5. То есть, хранимый хэш получается разным. А из хэша восстановить пароль и его пересоздать с другим хэшем нельзя, для этого надо знать исходный пароль.

Судя по этому я понял что вообще нельзя.
...
Рейтинг: 0 / 0
Перенос пользователей при миграции с FB2.5 на 3.0
    #39612278
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Перенос пользователей при миграции с FB2.5 на 3.0
    #39612279
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sirius220если есть преприятие, на котором 10 однотипных баз, которые представляют доступ к своему
ПО другим организациям и из админки программы могут создавать своих пользователей

....то на предприятии бардак, разброд и шатание. Какой смысл плодить однотипные базы как
кроликов?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Перенос пользователей при миграции с FB2.5 на 3.0
    #39612287
Sirius220
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

в этих базах работают РАЗНЫЕ СТОРОННИЕ ОРГАНИЗАЦИИ. Одна база это отдельное юр лицо
...
Рейтинг: 0 / 0
Перенос пользователей при миграции с FB2.5 на 3.0
    #39612291
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sirius220в этих базах работают РАЗНЫЕ СТОРОННИЕ ОРГАНИЗАЦИИ. Одна база это отдельное юр лицо

То есть вы предоставляете "БД как сервис". Но все БД на одном сервере, даже не разогнаны
по отдельным виртуалкам. Прэлеестно....
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Перенос пользователей при миграции с FB2.5 на 3.0
    #39612316
Sirius220
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

Если есть замечания по существу, то с радостью выслушаю
...
Рейтинг: 0 / 0
Перенос пользователей при миграции с FB2.5 на 3.0
    #39612318
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sirius220Если есть замечания по существу, то с радостью выслушаю

А смысл? Ну скажу я "архитектура ни к чёрту не годится, защита одних пользователей от
других чисто картонная" и ты всерьёз начнёшь всё переделывать, оборачивать БД
пользователей в виртуалки (или разносить по разным серверам), налаживать для них квоты,
облако и прочую инфраструктуру?

Потому что сейчас, конечно, данные из соседней БД у тебя получить довольно трудно, но вот
поставить всех колом с помощью одного запроса - проще некуда.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Перенос пользователей при миграции с FB2.5 на 3.0
    #39612409
Sirius220
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

Возможно я несколько сумбурно ранее писал. Сейчас пока нету тех 10 баз, они пока только предполагаются в будущем, так что архитектура еще не устоялась и открыта для изменений.
Вы писали про один запрос, это я так понимаю что можно "завалить" саму СУБД?
...
Рейтинг: 0 / 0
Перенос пользователей при миграции с FB2.5 на 3.0
    #39612450
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sirius220,

Можно попросить сервер посчитать число пи до миллиардного знака после запятой, например.
...
Рейтинг: 0 / 0
Перенос пользователей при миграции с FB2.5 на 3.0
    #39612528
Sirius220
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miwaonline,

а если у юзверей есть только доступ к БД через исполняемые модули, а если даже приконнеутятся сторонними средствами, то пароля SYSDBA у них не будет и подправить параметры работы процедуры, или создать новые процедуры они не смогут, получится у них такой фокус?

Да и если они такое замутят, то загрузят лишь одно ядро своим процессом FB.

Или я ошибаюсь?
...
Рейтинг: 0 / 0
Перенос пользователей при миграции с FB2.5 на 3.0
    #39612589
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sirius220,

Пользователю не нужен пароль sysdba чтобы обычный select запустить. А параметры подключения хоть какие-то у клиента должны быть иначе он к серверу не подключится.

Только одно ядро на один запрос? Ну, не проблема, пользователь подключится еще раз и попросит у сервера сделать то же самое во второй раз, в другом потоке. А вдруг первый поток ошибется. А потом еще раз. И так столько раз сколько ядер у сервера.

В целом - DS дело говорит.
...
Рейтинг: 0 / 0
Перенос пользователей при миграции с FB2.5 на 3.0
    #39612590
Sirius220
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miwaonline,

я не говорю что он не дело говорит, просто думаю, собираю информацию
...
Рейтинг: 0 / 0
Перенос пользователей при миграции с FB2.5 на 3.0
    #39612593
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miwaonlineDS дело говорит.

С другой стороны мне тоже интересно: а вдруг у него таки получится сделать shared hosting
для Firebird. Я знаю, что некоторые пытались, но вот о результатах мне неизвестно. И таки
нет, лично я не пытался, так что какие грабли на этом пути настоящие, а какие вымышленные
- точно не скажу.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Перенос пользователей при миграции с FB2.5 на 3.0
    #39612631
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sirius220троллинг? :)Нет. Сарказм.

Sirius220Но самое главное, если бы была централизованная настройка в firebird.conf о том, что во всех базах юзеры хранятся в самой базе - это было бы суперЭто до сих никому не было нужно.
И вряд ли это можно считать хорошей практикой\обычным поведением.

Sirius220Появляется необходимость для нового клиента развернуть новую БД. Менеджер вносит в форму данные, нажимает кнопочку и стартовая чистая база копируется с нужным именем в нужный каталог, правится databases.conf для создания алиаса, и юзверь получает строку для подключения к БД, вот и всё. Да, раз правится databases.conf то не проблема дописать и SecurityDatabase не спорю, просто как-то ожидалась бОльшая глобальность настроека) для хостинга FB как сервера я бы рекомендовал делать разные экземпляры, а не пихать все в одну кучу\один процесс
б) можно вообще не трогать databases.conf: использовать в нём изначально include <dir>/*.conf и создавать
с новой БД её отдельный конфиг
...
Рейтинг: 0 / 0
40 сообщений из 40, показаны все 2 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Перенос пользователей при миграции с FB2.5 на 3.0
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]