powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Пароли пользователей
20 сообщений из 20, страница 1 из 1
Пароли пользователей
    #38743767
ks81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Есть база на FireBird 2.5. Как грамотно реализовать следующее:

1. Чтобы пользователь при окончании какого-либо времени сменял свой пароль.

2. При создании нового пароля проверять на сложность.
...
Рейтинг: 0 / 0
Пароли пользователей
    #38743788
Фотография Exteris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Грамотно это реализовать на клиенте, а не на уровне БД.
...
Рейтинг: 0 / 0
Пароли пользователей
    #38743797
ks81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а если баз несколько?
...
Рейтинг: 0 / 0
Пароли пользователей
    #38743841
Фотография Вечность
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ks81а если баз несколько?Тем предпочтительнее единообразное решение на стороне единого клиента.
...
Рейтинг: 0 / 0
Пароли пользователей
    #38743937
ks81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну хорошо, на стороне клиента. если не в базе, то где теперь хранить дату создания пароля, срок хранения пароля?
...
Рейтинг: 0 / 0
Пароли пользователей
    #38743947
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ks81где теперь хранить дату создания пароля, срок хранения пароля?
Нигде. Обяжи пользователя менять пароль первого числа каждого месяца.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Пароли пользователей
    #38743960
pastor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ks81Здравствуйте. Есть база на FireBird 2.5. Как грамотно реализовать следующее:

1. Чтобы пользователь при окончании какого-либо времени сменял свой пароль.

2. При создании нового пароля проверять на сложность.

1. Использовать trusted auth.
2. Настроить политику паролей в домене.
...
Рейтинг: 0 / 0
Пароли пользователей
    #38743994
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovks81где теперь хранить дату создания пароля, срок хранения пароля?
Нигде. Обяжи пользователя менять пароль первого числа каждого месяца.


Завести табличку и датой с сроком действия пароля для "приложения-клиента" тоже можно.
...
Рейтинг: 0 / 0
Пароли пользователей
    #38744147
Kirill Razuvaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMasterЗавести табличку и датой с сроком действия пароля для "приложения-клиента" тоже можно.Подводный камень - либо табличку нужно делать единую на все базы, что несколько усложняет процесс (особенно, если набор баз разнится от пользователя к пользователю), либо специальную базу для такой таблицы.
Но, по сути, видимо, самое правильное решение - trusted auth + политики домена, как уже было предложено выше.
...
Рейтинг: 0 / 0
Пароли пользователей
    #38744161
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kirill Razuvaev,

Пользователи пока авторизуются на сервере, а не в базе. Так что отдельная база со специфичными таблицами решит проблему. Это я про native способ авторизации, если что.
...
Рейтинг: 0 / 0
Пароли пользователей
    #38744216
Oliph
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMasterотдельная база со специфичными таблицамиК которой будут обращаться процедуры читающие и устанавливающие флаг смены пароля через EXECUTE STATEMENT ... ON EXTERNAL.
В каждой базе, куда коннектится клиентская программа создать эти процедуры. Пароль менять там же - на клиенте.
...
Рейтинг: 0 / 0
Пароли пользователей
    #38744798
ks81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вариант дату создания пароля нигде не хранить, а пароли менять 1 число месяца кажется не совсем подходит. так как пользователи работают в базе сутки через двое или трое и могут пропустить этот день.

вариант trusted аутентификация тоже отпадает, так как пользователи не в домене.

решил покопаться в базе security2.fdb. Как я понял там хранятся логины и пароли пользователи. Там есть таблица RDB$USERS и на него представление USERS.
Попробую туда добавить дополнительные поля.

Всем спасибо за ответы.
...
Рейтинг: 0 / 0
Пароли пользователей
    #38744840
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ks81,

плохая идея
...
Рейтинг: 0 / 0
Пароли пользователей
    #38744862
pastor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ks81,

если так приперло, сделай триггер на коннект с ON EXTERNAL к спецбазе ползателей.
...
Рейтинг: 0 / 0
Пароли пользователей
    #38745059
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ks81решил покопаться в базе security2.fdb. Как я понял там хранятся логины и пароли пользователи. Там есть таблица RDB$USERS и на него представление USERS.
Попробую туда добавить дополнительные поля.


Не делай так. У тебя задача напомнить пользователю, что нужно сменить пароль или обязательно поменять пароль по истечению срока? И второе - пользователи работают через какое-то ПО - оно ваше или покупное?
...
Рейтинг: 0 / 0
Пароли пользователей
    #38745061
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделай табличку с датой действия паролей усеров,сделай триггер на коннект и пусть он по таблице при коннекте ивент выдает что пароль просрочен.
...
Рейтинг: 0 / 0
Пароли пользователей
    #38748694
ks81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вообщем, вы как всегда правы ) не стоит трогать security2.fdb

все оказывается решается просто - через тригеры и операторы external on
ну по крайней мере у меня получилось

у меня две базы, на каждом из них создал одинаковые специальные таблички, внутри которых хранятся имена пользователей и даты хранения пароля. в каждом из них создал триггеры на вставку, изменение и удаление. т.е. когда в одной базе начинаешь изменять одну табличку, то автоматически (через операторы external on) изменяется другая таблица второй базы и тоже самое наоборот во второй базе.

всем спасибо
...
Рейтинг: 0 / 0
Пароли пользователей
    #38748817
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ks81у меня две базы, на каждом из них создал одинаковые специальные таблички, внутри которых хранятся имена пользователей и даты хранения пароля. в каждом из них создал триггеры на вставку, изменение и удаление. т.е. когда в одной базе начинаешь изменять одну табличку, то автоматически (через операторы external on) изменяется другая таблица второй базы и тоже самое наоборот во второй базе.
Имхо, черезжопно. Завел бы лучше выделенную базу специально для хранения паролей и все.
...
Рейтинг: 0 / 0
Пароли пользователей
    #38749959
Kirill Razuvaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fr0sT-BrutalИмхо, черезжопно. И велик риск нарваться однажды на бесконечный цикл обновлений двух бах через эти external on.
...
Рейтинг: 0 / 0
Пароли пользователей
    #38771346
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Kirill Razuvaev
кстати да. Как отличить update из клиента от update из external, по юзеру разве что. Незачем плодить сущности.
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Пароли пользователей
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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