다음을 통해 공유


PermissionSet.RemovePermission(Type) 메서드

정의

집합에서 특정 형식의 사용 권한을 제거합니다.

public:
 System::Security::IPermission ^ RemovePermission(Type ^ permClass);
public:
 virtual System::Security::IPermission ^ RemovePermission(Type ^ permClass);
public System.Security.IPermission RemovePermission (Type permClass);
public System.Security.IPermission? RemovePermission (Type? permClass);
public virtual System.Security.IPermission RemovePermission (Type permClass);
member this.RemovePermission : Type -> System.Security.IPermission
abstract member RemovePermission : Type -> System.Security.IPermission
override this.RemovePermission : Type -> System.Security.IPermission
Public Function RemovePermission (permClass As Type) As IPermission
Public Overridable Function RemovePermission (permClass As Type) As IPermission

매개 변수

permClass
Type

삭제할 사용 권한의 형식입니다.

반환

IPermission

집합에서 제거된 사용 권한입니다.

예외

ReadOnlyPermissionSet에서 메서드가 호출됩니다.

예제

다음 코드 예제에서는 사용 권한 집합에서 제거 FileIOPermission 하는 메서드의 RemovePermission 사용을 보여 냅니다. 이 코드 예제는에 대해 제공 된 큰 예제의 일부는 PermissionSet 클래스입니다.

// Remove FileIOPermission from the permission set.
ps5->RemovePermission( FileIOPermission::typeid );
Console::WriteLine( "The last permission set after removing FileIOPermission = {0}", ps5 );
// Remove FileIOPermission from the permission set.
ps5.RemovePermission(typeof(FileIOPermission));
Console.WriteLine("The last permission set after removing FileIOPermission = "
    + ps5.ToString());
' Remove FileIOPermission from the permission set.
ps5.RemovePermission(GetType(FileIOPermission))
Console.WriteLine("The last permission set after removing FileIOPermission = " & ps5.ToString())

설명

중요

무제한 사용 권한 집합에서 사용 권한을 제거할 수 없습니다. 사용 권한을 제거하려고 하면 권한 집합이 제한되지 않고 예외가 throw되지 않습니다.

다음 C# 코드는 사용 권한 집합에서 FullTrust 제거 FileIOPermission 하려고 시도하지만 사용 권한은 제거되지 않습니다.

PolicyLevel myPol = PolicyLevel.CreateAppDomainLevel();  
PermissionSet myPermSet = myPol.GetNamedPermissionSet("FullTrust");  
myPermSet.RemovePermission(typeof(FileIOPermission));  

상속자 참고

상속 PermissionSet할 때 메서드를 재정의하여 메서드의 RemovePermission(Type) 동작을 RemovePermissionImpl(Type) 변경할 수 있습니다.

적용 대상