다음을 통해 공유


PrincipalPermission.IsSubsetOf(IPermission) 메서드

정의

현재 사용 권한이 지정된 사용 권한의 하위 집합인지를 확인합니다.

public:
 virtual bool IsSubsetOf(System::Security::IPermission ^ target);
public bool IsSubsetOf (System.Security.IPermission target);
abstract member IsSubsetOf : System.Security.IPermission -> bool
override this.IsSubsetOf : System.Security.IPermission -> bool
Public Function IsSubsetOf (target As IPermission) As Boolean

매개 변수

target
IPermission

하위 집합 관계를 테스트할 사용 권한입니다. 이 사용 권한은 현재 사용 권한과 형식이 같아야 합니다.

반환

현재 사용 권한이 지정된 사용 권한의 하위 집합이면 true이고, 그렇지 않으면 false입니다.

구현

예외

target 매개 변수가 현재 사용 권한과 다른 형식의 개체인 경우

예제

다음 예제에서는 세 명의 고유 사용자에 해당하는 의 PrincipalPermission 인스턴스를 정의합니다. 그런 다음 두 개의 추가 인스턴스가 사용자 그룹으로 만들어집니다. pp1 은 밥과 루이스를 나타내고 밥 pp2 , 루이스, 그렉을 나타냅니다.

//Define users and roles.
PrincipalPermission^ ppBob = gcnew PrincipalPermission( "Bob", "Manager" );
PrincipalPermission^ ppLouise = gcnew PrincipalPermission( "Louise", "Supervisor" );
PrincipalPermission^ ppGreg = gcnew PrincipalPermission( "Greg", "Employee" );

//Define groups of users.
PrincipalPermission^ pp1 = (PrincipalPermission^) (ppBob->Union( ppLouise ));
PrincipalPermission^ pp2 = (PrincipalPermission^) (ppGreg->Union( pp1 ));
//Define users and roles.
PrincipalPermission ppBob = new PrincipalPermission("Bob", "Manager");
PrincipalPermission ppLouise = new PrincipalPermission("Louise", "Supervisor");
PrincipalPermission ppGreg = new PrincipalPermission("Greg", "Employee");

//Define groups of users.
PrincipalPermission pp1 = (PrincipalPermission)ppBob.Union(ppLouise);
PrincipalPermission pp2 = (PrincipalPermission)ppGreg.Union(pp1);
'Define users and roles.
Dim ppBob As New PrincipalPermission("Bob", "Manager")
Dim ppLouise As New PrincipalPermission("Louise", "Supervisor")
Dim ppGreg As New PrincipalPermission("Greg", "Employee")
       
'Define groups of users.
Dim pp1 As PrincipalPermission = _
   CType(ppBob.Union(ppLouise), PrincipalPermission)
Dim pp2 As PrincipalPermission = _
   CType(ppGreg.Union(pp1), PrincipalPermission)

앞의 선언을 사용하여 를 pp1.IsSubsetOf(pp2) 반환 true하고 pp2.IsSubsetOf(pp1) 를 반환합니다 false.

설명

현재 권한에 대해 성공한 모든 요청이 지정된 권한에도 성공하는 경우 현재 권한은 지정된 사용 권한의 하위 집합입니다.

적용 대상