PermissionSet.RemovePermission(Type) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Entfernt eine Berechtigung eines bestimmten Typs aus dem Berechtigungssatz.
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
Parameter
- permClass
- Type
Der Typ der zu löschenden Berechtigung.
Gibt zurück
Die Berechtigung, die aus dem Satz entfernt wurde.
Ausnahmen
Die Methode wird aus ReadOnlyPermissionSet aufgerufen.
Beispiele
Das folgende Codebeispiel zeigt die Verwendung der RemovePermission Methode zum Entfernen eines FileIOPermission Berechtigungssatzes aus einem Berechtigungssatz. Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die PermissionSet-Klasse bereitgestellt wird.
// 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
Sie können Keine Berechtigungen aus einem uneingeschränkten Berechtigungssatz entfernen. Der Berechtigungssatz bleibt unbeschränkt, nachdem Sie versucht haben, die Berechtigung zu entfernen, und eine Ausnahme wird nicht ausgelöst.
Der folgende C#-Code versucht, den FileIOPermission Berechtigungssatz aus dem FullTrust
Berechtigungssatz zu entfernen, die Berechtigung wird jedoch nicht entfernt.
PolicyLevel myPol = PolicyLevel.CreateAppDomainLevel();
PermissionSet myPermSet = myPol.GetNamedPermissionSet("FullTrust");
myPermSet.RemovePermission(typeof(FileIOPermission));
Hinweise für Vererber
Wenn Sie von erben PermissionSet, können Sie das Verhalten der RemovePermission(Type) Methode ändern, indem Sie die RemovePermissionImpl(Type) Methode außer Kraft setzen.