mlevel Posted September 22, 2010 Posted September 22, 2010 Пишу программу на С++, надо сделать подсистему управления доступом к модулям самой программы (4 типа доступа: просмотр, редактирование, удаление, создание данних), ломаю голову как правильно решить задачку с точки зрения ООП и масштабируемости. Прошу совета. :) Вставить ник Quote
gavru Posted September 23, 2010 Posted September 23, 2010 Ну во первых где то надобно это хранить, соответственно должен быть класс доступа, имхо я бы сделал так хранил бы наименование плагина (модуля как хотите так и назовите) и связанную таблу доступов на каждого пользователя ну или как там у вас, при чём добавил бы шаблоны согласно которым уже будут предустановленные права, тем самым вы сможете рулить предустановлеными + если нужно настраивать в отдельности тобешь если есть базза данных то связать таблы юзер -> плагин -> права соответственно выгребать данные при доступе к конкретной функции в плагинах (классах) должны быть стандартизованые методы типа такого: просмотр редактирование удаление и прочие функции для работы с данными за которые отвечает плагин, соответственно во всех классах если не нужно например редактировать просто ставится функция заглушка (енто на всякий что бы не получить ошибку по доступу к несуществующей функции), просто разрабатывается рыба плагина и потом уже копипастом из этой рыбы делаются все классы для работы с данными Ну как то так :) Вставить ник Quote
Ivan_83 Posted September 24, 2010 Posted September 24, 2010 Разделить на клиент-сервер. На сервере контролировать доступ и фильтровать запросы клиентов. Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.