Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.04.02;
Скачать: CL | DM;

Вниз

Запрос логина и пароля текущего пользователя БД   Найти похожие ветки 

 
Megabyte ©   (2006-03-15 16:27) [0]

СУБД Firebird.
1)Мне нужно, чтобы каждый пользователь может смотреть данные только о себе.
В БД записан логин каждого пользователя. Мне надо сравнивать логин текущего пользователя с логином из БД, чтобы потом автоматически подставлять его в параметры ХП.
Я так понимаю, что запрос будет начинаться так:
Select current_user
from ?
- из какой таблицы???

2) И вообще возможно получить в запросе пароль текущего юзера?


 
clickmaker ©   (2006-03-15 16:41) [1]

1) Из таблицы, где ты его хранишь
2) Пароль лучше не хранить, а формировать хэш (по md5, н-р). Его записывать в базу (в ту же таблицу, где логин). При попытке входа, вычислять хэш введенного пароля, сравнивать


 
Sergey13 ©   (2006-03-15 16:47) [2]

2Megabyte ©   (15.03.06 16:27)
> чтобы потом автоматически подставлять его в параметры ХП.
А смысл? Current_user доступен в процедуре и без передачи его параметром.


 
Megabyte ©   (2006-03-15 18:13) [3]


> 1) Из таблицы, где ты его хранишь

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

2) Пароль я хранить не собираюсь. Я просто думал, что его(свой пароль) как-нибудь из системной таблицы достать можно.
И я пока не знаком с таким понятием, как Хеш. Это что-то типа шифрования?


>  [2] Sergey13 ©   (15.03.06 16:47)

Ясно.


 
Stakan ©   (2006-03-15 18:23) [4]

Megabyte ©   (15.03.06 18:13) [3]
В FB/IB имена пользователей и паролей хранятся в отдельной системной БД.


 
Desdechado ©   (2006-03-15 18:53) [5]

Stakan ©   (15.03.06 18:23) [4]
Точнее, все-таки хэши паролей. И в последних версиях FB эта БД вообще недоступна для прямого подключения.


 
Stakan ©   (2006-03-15 18:58) [6]

Desdechado ©   (15.03.06 18:53) [5]
Согласен


 
Megabyte ©   (2006-03-15 21:01) [7]


> Stakan ©   (15.03.06 18:23) [4]
> Megabyte ©   (15.03.06 18:13) [3]
> В FB/IB имена пользователей и паролей хранятся в отдельной
> системной БД.

Да я об этом подозревал. :)

Всем спасибо.

з.ы. Если кому не лень, кинте ссылку про Хешы(что это такое и как с этим работать)?


 
Anatoly Podgoretsky ©   (2006-03-15 21:06) [8]

Stakan ©   (15.03.06 18:23) [4]
Не думаю, что в FB/IB сидят дураки, чтобы хранить пароли в базе.



Страницы: 1 вся ветка

Текущий архив: 2006.04.02;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.128 c
1-1141204858
BFG9k
2006-03-01 12:20
2006.04.02
Правильное использование WriteBuffer/ReadBuffer в IndyTCPClient


2-1142491738
Scavenger
2006-03-16 09:48
2006.04.02
Менять цвет шрифта на кнопочке


9-1127285948
Kerk
2005-09-21 10:59
2006.04.02
Игра "Точки"


3-1139228614
SdrCoder
2006-02-06 15:23
2006.04.02
DBExpress & Exception


1-1141236048
X-Man
2006-03-01 21:00
2006.04.02
Заставить exe на Delphi грузить dll на c++