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);
public virtual System.Security.IPermission SetPermission (System.Security.IPermission perm);
public System.Security.IPermission SetPermission (System.Security.IPermission perm);
member this.SetPermission : System.Security.IPermission -> System.Security.IPermission
abstract member SetPermission : System.Security.IPermission -> System.Security.IPermission
override this.SetPermission : System.Security.IPermission -> System.Security.IPermission
Public Function SetPermission (perm As IPermission) As IPermission
Public Overridable Function SetPermission (perm As IPermission) As IPermission

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( gcnew EnvironmentPermission( EnvironmentPermissionAccess::AllAccess,"USERNAME" ) );
Console::WriteLine( "Permission set after SetPermission = {0}", ps5 );
// Change the permission set using SetPermission.
ps5.SetPermission(new EnvironmentPermission(EnvironmentPermissionAccess.AllAccess, "USERNAME"));
Console.WriteLine("Permission set after SetPermission = " + ps5.ToString());
' 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: