![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Запрос логина и пароля текущего пользователя БД [D7, WinXP]
Megabyte © (2006-03-15 16:27:00)СУБД Firebird.
1)Мне нужно, чтобы каждый пользователь может смотреть данные только о себе.
В БД записан логин каждого пользователя. Мне надо сравнивать логин текущего пользователя с логином из БД, чтобы потом автоматически подставлять его в параметры ХП.
Я так понимаю, что запрос будет начинаться так:
Select current_user- из какой таблицы???
from ?
2) И вообще возможно получить в запросе пароль текущего юзера?
Anatoly Podgoretsky (2006-03-15 21:06:00) [1]Stakan © (15.03.06 18:23) [4]
Не думаю, что в FB/IB сидят дураки, чтобы хранить пароли в базе.
Megabyte (2006-03-15 21:01:00) [2]
> Stakan © (15.03.06 18:23) [4]
> Megabyte © (15.03.06 18:13) [3]
> В FB/IB имена пользователей и паролей хранятся в отдельной
> системной БД.
Да я об этом подозревал. :)
Всем спасибо.
з.ы. Если кому не лень, кинте ссылку про Хешы(что это такое и как с этим работать)?
Stakan (2006-03-15 18:58:00) [3]Desdechado © (15.03.06 18:53) [5]
Согласен
Desdechado (2006-03-15 18:53:00) [4]Stakan © (15.03.06 18:23) [4]
Точнее, все-таки хэши паролей. И в последних версиях FB эта БД вообще недоступна для прямого подключения.
Stakan (2006-03-15 18:23:00) [5]Megabyte © (15.03.06 18:13) [3]
В FB/IB имена пользователей и паролей хранятся в отдельной системной БД.
Megabyte (2006-03-15 18:13:00) [6]
> 1) Из таблицы, где ты его хранишь
Как я программно узнаю, какой юзер залогинился к БД? Мне ж надо, чтобы один пользователь не мог видеть данные другого пользователя.
2) Пароль я хранить не собираюсь. Я просто думал, что его(свой пароль) как-нибудь из системной таблицы достать можно.
И я пока не знаком с таким понятием, как Хеш. Это что-то типа шифрования?
> [2] Sergey13 © (15.03.06 16:47)
Ясно.
Sergey13 (2006-03-15 16:47:00) [7]2Megabyte © (15.03.06 16:27)
> чтобы потом автоматически подставлять его в параметры ХП.
А смысл? Current_user доступен в процедуре и без передачи его параметром.
clickmaker (2006-03-15 16:41:00) [8]1) Из таблицы, где ты его хранишь
2) Пароль лучше не хранить, а формировать хэш (по md5, н-р). Его записывать в базу (в ту же таблицу, где логин). При попытке входа, вычислять хэш введенного пароля, сравнивать