Страница 1 из 1

Разграничение доступа в программе

Добавлено: 2010-09-22 17:59:09
mlevel
Пишу программу на С++, надо сделать подсистему управления доступом к модулям самой программы (4 типа доступа: просмотр, редактирование, удаление, создание данних), ломаю голову как правильно решить задачку с точки зрения ООП и масштабируемости. Прошу совета. :smile:

Re: Разграничение доступа в программе

Добавлено: 2010-09-23 9:29:48
Dambo
А доступ кто должен получать?
Если пользователь(даже виртуальный), то банально структура(класс) со свойствами(на доступ и др.) пользователя, загоняется в массив(вектор) по их накоплению,дальше к примеру модуль к которому нужен доступ, получает этого пользователя и смотрит имеет он или нет доступ, если вам надо это сделать в подсистеме то сделайте промежуточную абстракцию(объект который ловит этих пользователей и в случае пропуска отправляет на модуль)...
запрос->"подсистема управления доступом"->"нужный модуль"->данные