Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

авторизация в приложении на 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?


Первое решение - надежное, проверенное, документированное. Сервер не допустит авторизации незарегистрированных пользователей и пресечет попытки взлома. Этого недостаточно?


Наверх

Титульная страница Поиск, карта сайта Написать письмо