Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Проверка пароля пользователя в хранимой процедуре / 5 сообщений из 5, страница 1 из 1
23.08.2007, 16:20
    #34748439
Ilya Storozhilov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка пароля пользователя в хранимой процедуре
Здравствуйте!
Мне необходимо в коде функции при наличии имени пользователя БД и пароля проверять правильность последнего. Можно это как-то делать без хранения в отдельной таблице хэшей паролей?
Спасибо!
...
Рейтинг: 0 / 0
23.08.2007, 16:57
    #34748592
Dan Black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка пароля пользователя в хранимой процедуре
Можно проверять хеш в системных таблицах
Код: plaintext
SELECT * FROM pg_authid WHERE rolname = _userName AND rolpassword = 'md5' || md5(_oldPassword || _userName);
Код: plaintext
1.
----------------------------
 Verba volent, scripta manent 
...
Рейтинг: 0 / 0
23.08.2007, 17:28
    #34748766
Ilya Storozhilov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка пароля пользователя в хранимой процедуре
Dan BlackМожно проверять хеш в системных таблицах
Код: plaintext
SELECT * FROM pg_authid WHERE rolname = _userName AND rolpassword = 'md5' || md5(_oldPassword || _userName);
Код: plaintext
1.
----------------------------
 Verba volent, scripta manent 


Спасибо большое! Копал в этом направлении, но не догадался, что к паролю надо еще и имя пользователя сконкатенировать. Попробовал только наоборот - не получилось, в результате решил на форум отписать. :)
...
Рейтинг: 0 / 0
04.09.2007, 19:04
    #34775711
v0v4ik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка пароля пользователя в хранимой процедуре
Dan BlackМожно проверять хеш в системных таблицах
Код: plaintext
SELECT * FROM pg_authid WHERE rolname = _userName AND rolpassword = 'md5' || md5(_oldPassword || _userName);
Код: plaintext
1.
----------------------------
 Verba volent, scripta manent 

Для этого надо подключится под 'postgres'. А можно ли зделать проверку под обычным пользователем?
...
Рейтинг: 0 / 0
05.09.2007, 10:37
    #34776602
st_serg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка пароля пользователя в хранимой процедуре
SECURITY DEFINER
GRANT EXECUTE
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Проверка пароля пользователя в хранимой процедуре / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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