![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
авторизация в приложении на FireBird [D7, XP]
ChaosAD © (2008-05-04 22:30:00)Каким образом осуществлять авторизацияю и аутентификацию пользователя с последующим разделением прав на доступ к БД (FireBird 2). Использовать встроенную в БД или самому проверять через SYSDBA в БД собственную таблицу к примеру users?
DrPass (2008-05-05 00:35:00) [1]
> ChaosAD © (04.05.08 23:07) [8]
> а интерфейс менять у пользователя? распознование его уровня
> доступа на основании чего?
Все права доступа хранятся в RDB$USER_PRIVILEGES. Читай оттуда, что кому грантовано, и изменяй интерфейс под пользователя как тебе надо.
Loginov Dmitry (2008-05-04 23:34:00) [2]> а интерфейс менять у пользователя?
Что значить "менять интерфейс"? Цвета и картинки у каждого разные? Или для каждого пользователя свой уровень доступа к тем или иным элементам программы? Авторизуйся, запоминай введенный логин, и используй дополнительную табличку, где все необходимое храни, а в одном из полей храни запомненное имя пользователя.
ChaosAD (2008-05-04 23:07:00) [3]а интерфейс менять у пользователя? распознование его уровня доступа на основании чего? если в будущем будут добавляться пользователи как предусмотреть какой интерфейс будет выбираться для них?
Loginov Dmitry (2008-05-04 23:03:00) [4]> использовать свою форму для ввода логина и пароля или использовать
> UseLoginPromt?
Как угодно! Можешь разработать свою форму с двумя полями: логин и пароль, а затем, перед коннектом устанавливать соответствующие параметры TIBDataBase (user_name и password). Например так:
ADataBase.Params.Values['user_name'] := Edit1.Text;
ADataBase.Params.Values['password'] := Edit2.Text;
ChaosAD (2008-05-04 22:53:00) [5]
> Loginov Dmitry © (04.05.08 22:44) [5]
использовать свою форму для ввода логина и пароля или использовать UseLoginPromt? но он последний мне не очень нравится.
Нужен примеры кода на делфях возможно с ними я быстрее разберусь. В теории я вообще запутался.
Loginov Dmitry (2008-05-04 22:44:00) [6]> Пример кода можно ?
Кода чего? FireBird?
ChaosAD (2008-05-04 22:43:00) [7]я хочу разделять для того, что у разных пользователей будет разный интерфейс, а вот как их определять с учетом на будущее. Добавлять новых пользователей, разделять права, назначать интерфейс ...
есть какие нибудь путевые идеи?
ChaosAD (2008-05-04 22:40:00) [8]Пример кода можно ?
sniknik (2008-05-04 22:39:00) [9]хочеш защитить данные - первое, поизвращаться - второе.
Loginov Dmitry (2008-05-04 22:37:00) [10]> Использовать встроенную в БД или самому проверять через
> SYSDBA в БД собственную таблицу к примеру users?
Первое решение - надежное, проверенное, документированное. Сервер не допустит авторизации незарегистрированных пользователей и пресечет попытки взлома. Этого недостаточно?