Auf Englisch lesen

Freigeben über


PermissionSet.SetPermission(IPermission) Methode

Definition

Legt eine Berechtigung für PermissionSet fest, wobei eine vorhandene Berechtigung desselben Typs ersetzt wird.

public System.Security.IPermission? SetPermission (System.Security.IPermission? perm);
public virtual System.Security.IPermission SetPermission (System.Security.IPermission perm);
public System.Security.IPermission SetPermission (System.Security.IPermission perm);

Parameter

perm
IPermission

Die festzulegende Berechtigung.

Gibt zurück

Die festgelegte Berechtigung.

Ausnahmen

Die Methode wird aus ReadOnlyPermissionSet aufgerufen.

Beispiele

Im folgenden Codebeispiel wird die Verwendung der SetPermission -Methode veranschaulicht. Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die PermissionSet-Klasse bereitgestellt wird.

// Change the permission set using SetPermission.
ps5.SetPermission(new EnvironmentPermission(EnvironmentPermissionAccess.AllAccess, "USERNAME"));
Console.WriteLine("Permission set after SetPermission = " + ps5.ToString());

Hinweise

Diese Methode entfernt alle vorhandenen Berechtigungsobjekte desselben Typs aus dem PermissionSet und ersetzt es durch den perm -Parameter. Wenn eine Berechtigung, die implementiert IUnrestrictedPermission , für eine PermissionSet festgelegt ist, die ist Unrestricted, ist die resultierende PermissionSet nicht mehr Unrestricted.

Hinweise für Vererber

Wenn Sie von erben PermissionSet, können Sie das Verhalten der SetPermission(IPermission) -Methode ändern, indem Sie die SetPermissionImpl(IPermission) -Methode überschreiben.

Gilt für:

Produkt Versionen
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7 (package-provided), 4.7, 4.7.1 (package-provided), 4.7.1, 4.7.2 (package-provided), 4.7.2, 4.8 (package-provided), 4.8, 4.8.1
.NET Standard 2.0 (package-provided)