Форум программистов, компьютерный форум, киберфорум
PostgreSQL
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
1 / 1 / 0
Регистрация: 17.09.2014
Сообщений: 74

Смена пароля у пользователя через UPDATE

03.02.2017, 01:02. Показов 3406. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!

Подскажите пожалуйста, менять пароль у пользователя посредством изменения записи в таблице допустимо?
Например
SQL
1
UPDATE pg_shadow SET passwd = 'md5123443' WHERE username = CURRENT_USER;
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.02.2017, 01:02
Ответы с готовыми решениями:

Смена пароля пользователя
Пароль не меняется. SqlConnection con; con = new SqlConnection(InstConnectString); con.Open(); ...

Автоматический смена пароля пользователя
Здравствуйте Подскажите, как сделать принудительную смену пароля пользователям домена windows 2008 R2? Идея такова, чтобы через каждые...

Смена пароля пользователя Windows
Нужно просто сменить пароль пользователя Windows. Какие библиотеки лучше использовать и как примерно это сделать?

5
1264 / 978 / 384
Регистрация: 02.09.2012
Сообщений: 3,021
03.02.2017, 15:14
Не стоит напрямую править системный каталог, тем более, что обычному пользователю по умолчанию это запрещается.
лучше использовать
SQL
1
ALTER USER username WITH ENCRYPTED PASSWORD 'password';
1
1 / 1 / 0
Регистрация: 17.09.2014
Сообщений: 74
03.02.2017, 15:19  [ТС]
grgdvo, у меня на это будет собственная процедура на смену пароля. Она будет контролировать смену пароля текущего пользователя, что бы пароль соответствовал необходимому уровню сложности. И записав в таблицу мне будет проще сделать, не надо будет генерировать SQL запрос из процедуры и я смогу чётко понимать поменялся ли пароль у пользователя или нет.
0
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
03.02.2017, 15:40
Цитата Сообщение от Система Посмотреть сообщение
что бы пароль соответствовал необходимому уровню сложности
А что, пароль в PG хранится в незашифрованном виде? В Oracle, например, в зашифрованном (алгоритм, естественно закрыт), поэтому прямым UPDATE пароль просто не изменишь. Не говоря уж о том, что прямые DDL словаря категорически не рекомендуются, можно порушить БД. А насчет соответствия пароля определенным требованиям - можно создать функцию с определенным именем, которая будет вызываться при ALTER USER.
0
1 / 1 / 0
Регистрация: 17.09.2014
Сообщений: 74
03.02.2017, 15:45  [ТС]
В зашифрованном, но в нём в зашифрованном я и буду записывать.

SQL
1
SELECT 'md5' || md5('Пароль' || CURRENT_USER)
0
1264 / 978 / 384
Регистрация: 02.09.2012
Сообщений: 3,021
06.02.2017, 02:16
1. pg_shadow править не получится - это представление. Править нужно таблицу pg_authid, хеши паролей пользователей (ролей) хранятся в ней.
2. Обычному пользователю запрещено делать UPDATE на таблицу pg_authid. Право на изменение pg_authid по умолчанию существует только у суперпользователя postgres.
3. Поэтому настоятельно рекомендуется использовать ALTER ROLE. В собственных функциях на pgplsql их использование также допускается.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.02.2017, 02:16
Помогаю со студенческими работами здесь

2008 R2 - Смена пароля пользователя на ТК
обрый день! У меня такая проблема! Есть два терминальных сервера и один сервер сессион брокер на 2008R2 состоящих в ферме. Также...

Смена пароля пользователя ос windows на builder C++
Ребята пожалоста помогите. Подскажите как можно решить это задание. Будет интересно не тлько для меня но и для многих. В интернете...

Смена пароля пользователя после первого входа в Lotus
Доброго времени суток. Такая проблема. При регистрации руками хочется задать простой пароль, а чтобы после первого входа пользователь...

Смена пароля через терминал
Здравствуйте, уважаемые форумчане! Столкнулся со следующей проблемой - потерял пароль к ОС Ubuntu. Когда установливал ОС, указал, что могу...

Смена пароля (ключа) через интернет. (Как сделать?)
Здравствуйте, вот решил создать программу на C#... Вот хочу сделать, так... например пользователь ввёл пароль который я ему дал,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru