클래스의 기능을 특정 개체에만 제한 할 수 있습니까 (C++). 즉, 한 클래스에 10 개의 메소드가 있고이 클래스에 10 개의 객체가 있다고 가정하면 object1을 가질 수 있습니까 & object2 액세스는 3 가지 기능뿐입니다. Object3, object4, object5, object6 액세스 6 기능. 및 나머지 개체가 모든 기능에 액세스합니까?개체에 대한 액세스 제어
일반 사용자가 일부 제한된 기능 만 볼 수있는 액세스 제어 시스템을 구현하려고합니다. Previlaged 사용자는 조금 더 많은 액세스 권한을 가질 수 있으며 관리자는 모든 기능에 액세스 할 수 있습니다.
한 가지 방법은 상속,이 같은 것을 사용하는 것입니다
클래스 PublicFeatures을 { 공개 :
// 여기에 몇 가지 방법을 추가; };
클래스 ProtectedFeatures : 공공 PublicFeatures { 공개 :
// 여기에 좀 더 방법을 추가; };
클래스 AdminFeatures : 공공 ProtectedFeatures { 공개 :
이// 여기에 방법의 나머지 부분을 추가; };
이 경우 우리가 원하는 액세스 수준의 종류에 따라 3 가지 클래스 중 하나의 개체를 인스턴스화합니다. 하지만 내가 생각하는 것은 단 하나의 클래스를 갖는 것이고, 어떻게 든 특정 객체에 대한 일부 메소드에 대한 액세스를 제한하는 것입니다.
그런 일을 할 수 있습니까? 아니면 액세스 제어를 구현하기위한 다른 접근 방식을 따라야합니까?
이것은 사용자의 문제가 아닙니다. "글로벌 홍보"와 관련하여 "우선 홍보"의 문제입니다. –