PermissionSet.RemovePermission(Type) Method

Definition

Entfernt eine Berechtigung eines bestimmten Typs aus dem Berechtigungssatz.Removes a permission of a certain type from the set.

public:
 System::Security::IPermission ^ RemovePermission(Type ^ permClass);
public:
 virtual 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

Parameters

permClass
Type

Der Typ der zu löschenden Berechtigung.The type of permission to delete.

Returns

IPermission

Die Berechtigung, die aus dem Satz entfernt wurde.The permission removed from the set.

Exceptions

Die Methode wird aus ReadOnlyPermissionSet aufgerufen.The method is called from a ReadOnlyPermissionSet.

Examples

Das folgende Codebeispiel zeigt die Verwendung der RemovePermission-Methode, um eine FileIOPermission aus einem Berechtigungs Satz zu entfernen.The following code example shows the use of the RemovePermission method to remove a FileIOPermission from a permission set. Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die PermissionSet-Klasse bereitgestellt wird.This code example is part of a larger example provided for the PermissionSet class.

// 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())

Remarks

Important

Berechtigungen können nicht aus einem uneingeschränkten Berechtigungs Satz entfernt werden.You cannot remove permissions from an unrestricted permission set. Der Berechtigungs Satz bleibt uneingeschränkt, nachdem Sie versucht haben, die Berechtigung zu entfernen, und es wird keine Ausnahme ausgelöst.The permission set remains unrestricted after you attempt to remove the permission, and an exception is not thrown.

Der folgende C# Code versucht, die FileIOPermission aus dem Berechtigungs Satz FullTrust zu entfernen. die Berechtigung wird jedoch nicht entfernt.The following C# code attempts to remove the FileIOPermission from the FullTrust permission set, but the permission is not removed.

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

Notes to Inheritors

Wenn Sie von PermissionSeterben, können Sie das Verhalten der RemovePermission(Type) Methode ändern, indem Sie die RemovePermissionImpl(Type)-Methode überschreiben.When you inherit from PermissionSet, you can change the behavior of the RemovePermission(Type) method by overriding the RemovePermissionImpl(Type) method.

Applies to