powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Auth по табличке в базе.
7 сообщений из 7, страница 1 из 1
Auth по табличке в базе.
    #38752251
NickDee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Допустим в базе есть табличка Users(Id, Login, Md5Pass, ...). Как сделать чтобы аутентификация пользователей при коннекте к этой БД шла по ней? Плагины к серверу и клиенту прикручивать?
Было бы удобно если бы можно было просто объявить процедурку, типа
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
create or alter function RDB$TRY_AUTH (
    login varchar(32) character set UTF8,
    pass varchar(32) character set UTF8
) returns boolean
as
  declare variable id integer;
begin
  if ((login = 'SUPER') and (PASS='#454jcxsf5456@')) then
  begin
    return True;
  end
  else
  begin
    EXECUTE STATEMENT 'select id from Users U where (Upper(U.login) = Upper(:login)) and (U.Md5Pass = Md5(:pass))'
    WITH COMMON TRANSACTION AS USER 'SUPER' PASSWORD '#454jcxsf5456@'
    INTO :id;

    return :id > 0;
  end
end


Во всяком случае если писать плагин, то хочется чтобы он звал похожую функцию, если она есть в БД. Если же её нет, тогда использовать стандартную аутентификацию FB.
...
Рейтинг: 0 / 0
Auth по табличке в базе.
    #38752265
Фотография krapotkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сделать пользователя БД с доступом только к select form USERS
подключиться, проверить логин-пароль
переподключиться с полученной парой из таблицы USERS
...
Рейтинг: 0 / 0
Auth по табличке в базе.
    #38752361
NickDee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krapotkinсделать пользователя БД с доступом только к select form USERS
подключиться, проверить логин-пароль
переподключиться с полученной парой из таблицы USERS
Нельзя с точки зрения безопасности. Сервер в инете.
...
Рейтинг: 0 / 0
Auth по табличке в базе.
    #38752441
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickDee,

ты про FB3 говоришь. Если да то там аутентификация по SRP более сложная и простой процедурой на сервере не обойдёшься (тем более что пароль в открытом виде не передаётся). Так что без написания своих плагинов ничего не выйдет.
...
Рейтинг: 0 / 0
Auth по табличке в базе.
    #38771355
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NickDeeНельзя с точки зрения безопасности. Сервер в инете.
Учитывая крайне ограниченные возможности по защите от DoS у сервера, такая схема вообще сомнительна.
Да, и чем не нравится trigger db connect с выбросом эксепшена при неверной авторизации?
...
Рейтинг: 0 / 0
Auth по табличке в базе.
    #38771500
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fr0sT-BrutalДа, и чем не нравится trigger db connect с выбросом эксепшена при неверной авторизации?
Тем, что при ней до триггеров дело не доходит?..
...
Рейтинг: 0 / 0
Auth по табличке в базе.
    #38772312
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov, точно! Упустил из виду. Тогда метод krapotkin-а
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Auth по табличке в базе.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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