![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Создание механизма авторизации пользователей [D7, WinXP]
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]Ну конкретнее - где эти самые имена и пароли хранить?
В реестре, в специальной БД или еще как?