Возможно ли ограничить функциональность класса только определенными объектами (на C++). Что это будет означать, предположим, что в классе 10 методов, и этот класс имеет 10 объектов. Возможно ли, чтобы объект1 & object2 имел доступ только к 3 функциям. Объект3, объект4, объект5, объект6 доступ 6 функций. и остальные объекты доступа ко всем функциям?Контроль доступа для объектов
Я пытаюсь реализовать систему контроля доступа, где общие пользователи могут видеть только некоторые ограниченные функциональные возможности. У заранее подготовленных пользователей может быть немного больше доступа, и администраторы имеют доступ ко всем функциям.
Один подход заключается в использовании наследования, что-то вроде этого:
класса PublicFeatures { общественности:
// добавить некоторые методы здесь; };
класса ProtectedFeatures: общественные PublicFeatures { общественности:
// добавить еще несколько методов здесь; };
класса AdminFeatures: общественные ProtectedFeatures { общественности:
// добавить остальные методы здесь; };
В этом случае мы создаем объекты любого из трех классов в зависимости от типа требуемого уровня доступа. Но то, что я думаю, имеет только один класс и каким-то образом ограничивает доступ к некоторым методам для этого конкретного объекта.
Можно ли это сделать? или я должен придерживаться другого подхода к реализации контроля доступа?
Это не вопрос пользователей. Речь идет о «предпочтительной рекламе» в отношении «глобальной рекламы». –