PermissionSet.RemovePermission(Type) Methode

Definition

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

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

Parameter

permClass
Type

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

Gibt zurück

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

Ausnahmen

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

Beispiele

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

Hinweise

Wichtig

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));  

Hinweise für Vererber

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.

Gilt für: