powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Проверка пароля пользователя в хранимой процедуре
5 сообщений из 5, страница 1 из 1
Проверка пароля пользователя в хранимой процедуре
    #34748439
Ilya Storozhilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Мне необходимо в коде функции при наличии имени пользователя БД и пароля проверять правильность последнего. Можно это как-то делать без хранения в отдельной таблице хэшей паролей?
Спасибо!
...
Рейтинг: 0 / 0
Проверка пароля пользователя в хранимой процедуре
    #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
Проверка пароля пользователя в хранимой процедуре
    #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
Проверка пароля пользователя в хранимой процедуре
    #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
Проверка пароля пользователя в хранимой процедуре
    #34776602
st_serg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SECURITY DEFINER
GRANT EXECUTE
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Проверка пароля пользователя в хранимой процедуре
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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