PermissionSet.RemovePermission(Type) PermissionSet.RemovePermission(Type) PermissionSet.RemovePermission(Type) 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:
 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 Type Type 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

Beispiele

Im folgenden Codebeispiel wird die Verwendung RemovePermission der-Methode zum Entfernen einer FileIOPermission aus einem Berechtigungs Satz veranschaulicht.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, den FileIOPermission aus dem FullTrust Berechtigungs Satz 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 RemovePermission(Type) der-Methode ändern, indem Sie RemovePermissionImpl(Type) die-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: