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

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

Создание механизма авторизации пользователей [D7, WinXP]


Страницы:   1 2

sergg ©   (2004-06-22 11:16:00) 

Уважаемые мастера!
я хочу сделать в своей программе возможность
работы разных пользователей с паролями, правами и т.д.
Подскажите пожалуйста как это грамотнее реализовать
это. :)


panov   (2004-06-22 13:26:00) [1]

Метод может быть таким, например:

Создается пользователь, который имеет права только на подключение к базе и чтение из таблицы прав доступа без авторизации со стороны клиента.
В этой таблице могут храниться логины, хэши паролей, другая информация для разграничения прав.


sashok   (2004-06-22 12:30:00) [2]

Если тебе нужно просто хранить логины и пароли то можно это хранить в ini-файлах зашифрованых, ну например xor-ами.
Когда нужно прочитать - распаковуешь, читаешь, запаковуешь. (при этом ставя привязку ini-файла к программе, чтобы при открытии его например блокнотом писало "Файл не найден").


sergg   (2004-06-22 12:23:00) [3]

Ну ладно всем спасибо:)))
будем пробовать;)


evvcom   (2004-06-22 12:07:00) [4]

Даже если и так, ну и что? А кто говорит, что этот файлик надо всем в полный доступ давать?


sergg   (2004-06-22 12:07:00) [5]

И что теперь?


clickmaker   (2004-06-22 12:05:00) [6]


> sergg   (22.06.04 12:00) [15]
> БД ACCESS 2000 - 2002

Вот с этого и надо было вопрос начинать...


sergg   (2004-06-22 12:00:00) [7]

>Mim1
Ну насколько я знаю в БД ACCESS 2000 - 2002 имена и пароли храняться в файлике, при удалении которого в БД можно зайти просто так?


panov   (2004-06-22 11:57:00) [8]

>sergg   (22.06.04 11:54) [10]

К тому имеет ли пользователь право что-то менять в БД или может только просматривать отчеты

Для этого в СУБД существует система ролей, разграничение прав.


Mim1   (2004-06-22 11:56:00) [9]


> [10] sergg   (22.06.04 11:54)
> К тому имеет ли пользователь право что-то менять в БД или
> может только просматривать отчеты

Имхо тут лучше всего хранить в БД. К стати это можно организовать средствами самой субдшки.


clickmaker   (2004-06-22 11:56:00) [10]


> sergg   (22.06.04 11:54) [10]
> К тому имеет ли пользователь право что-то менять в БД или
> может только просматривать отчеты

Ну для этого достаточно только признака "read only" у записи для конкретного пользователя. Типа
Record_ID | User_ID | ReadOnly

А пароли можно хранить и в базе в поле типа Binary (VarBinary) в зашифрованном виде. Алгоритмов шифрования да и готовых компонентов в инете уйма


Reindeer Moss Eater   (2004-06-22 11:55:00) [11]

Если БД клиент-серверная, то за тебя все уже сделали её авторы.
Если БД файл-серверная, то за тебя все уже сделали авторы ОС на которой находятся файлы данных.


sergg   (2004-06-22 11:54:00) [12]

К тому имеет ли пользователь право что-то менять в БД или может только просматривать отчеты


Reindeer Moss Eater   (2004-06-22 11:52:00) [13]

Сначала определись к чему ты хочешь разграничить доступ пользователей.
От этого зависят конкретные рекомендации стоит или не стоит заниматься этим.


sergg   (2004-06-22 11:52:00) [14]

Неужели есть, и прямо на лекции;)


Reindeer Moss Eater   (2004-06-22 11:49:00) [15]

Угадай!


sergg   (2004-06-22 11:49:00) [16]

А ссылочки есть?


sergg   (2004-06-22 11:48:00) [17]

Ну просто не хочеться повторять чужие ошибки ;)
Ка все-таки лучше с точки зрения набитых шишек :)))


Reindeer Moss Eater   (2004-06-22 11:47:00) [18]

Авторизация пользователей - тема для лекции.
Разграничение прав пользователей - тема для другой объемной
лекции.
Конкретная реализация базы учетных записей - третий большой вопрос.

Многовато для одной ветки.


Anatoly Podgoretsky   (2004-06-22 11:44:00) [19]

А где пожелаешь


sergg   (2004-06-22 11:42:00) [20]

Ну конкретнее - где эти самые имена и пароли хранить?
В реестре, в специальной БД или еще как?


Страницы:   1 2

Наверх

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