Вниз
Скачать: CL | DM;

защита данных PARADOX   Найти похожие ветки 

← →
DDM   (2002-03-26 22:11) [0]

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


← →
Lusha ©   (2002-03-27 11:35) [1]

В Paradox структурах очень "продвинутая" система разграничения прав доступа. Она позволяет разделять пользователей на группы и в зависимости от принадлежности пользователя к той или иной группе разграничивать их права доступа (прям SQL сервер). Каждая конкрентная группа пользователей может получить доступ к конкретной таблице (вплоть до ее полей) для следующих операций с данными:
- All
- Insert & Delete
- Data Entry
- Update
- Read Only

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

Примечание: под группой пользователей я понимаю термин Auxiliary Password в терминологии Database Desktop.

Помимо групп пользователей прописанных в базе данных в виде Auxiliary passwords, также всегда будет неявно присутствовать группа пользователей "Администраторы" (владельцы master пароля).

А разграничение прав доступа в программе реализуется следующим образом:
1. В базе данных заводится таблица с перечнем пользователей
(и, например, одним блоб полем для хранения паролей, парольной истории и.т.п.). В этом поле (в закодированном виде), как минимум, должен хранится пароль пользователя и его группа доступа.
2. В программе при вводе пароля пользователем, производится анализ наличия такого пользователя и правильности пароля. Если все соответствует действительности из таблицы "вынимается" его группа доступа (она будет одинаковой для всех пользователей одной группы доступа), которая и становится паролем его рабочей сессии.

P.S. Все это в свое время было мной реализовано в одном из проектов. Если будут вопросы пишите...
Недостатком системы безопасности Paradox таблиц остается наличие backdoor master паролей. Правда я об этом узнал, когда система была завершена... :(

Удачи


← →
DDM ©   (2002-03-28 07:55) [2]

Большое спасибо Lusha.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.007 c
14-57865
SV
2002-03-07 09:21
2002.04.18
Инфо


1-57791
MaxSit
2002-04-04 20:45
2002.04.18
Передать из DLL большую строку


1-57762
andreik
2002-04-05 15:43
2002.04.18
Ширина делений в ProgressBar


4-57924
alexey1
2002-02-13 04:43
2002.04.18
open/save dialogs


3-57638
Alxn
2002-03-28 14:22
2002.04.18
Имя текущего поля




   Наверх