PermissionSet.SetPermission(IPermission) Methode

Definition

Legt eine Berechtigung für PermissionSet fest, wobei eine vorhandene Berechtigung desselben Typs ersetzt wird.Sets a permission to the PermissionSet, replacing any existing permission of the same type.

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);
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.The permission to set.

Gibt zurück

Die festgelegte Berechtigung.The set permission.

Ausnahmen

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

Beispiele

Im folgenden Codebeispiel wird die Verwendung der SetPermission-Methode veranschaulicht.The following code example shows the use of the SetPermission method. 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.

// 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 Berechtigungs Objekte desselben Typs aus der PermissionSet und ersetzt Sie durch den perm-Parameter.This method removes any existing permission object of the same type from the PermissionSet and replaces it with the perm parameter. Wenn eine Berechtigung, die IUnrestrictedPermission implementiert, für eine PermissionSet festgelegt wird, die Unrestrictedist, wird die resultierende PermissionSet nicht mehr Unrestricted.If a permission that implements IUnrestrictedPermission is set on a PermissionSet that is Unrestricted, the resulting PermissionSet is no longer Unrestricted.

Hinweise für Vererber

Wenn Sie von PermissionSeterben, können Sie das Verhalten der SetPermission(IPermission) Methode ändern, indem Sie die SetPermissionImpl(IPermission)-Methode überschreiben.When you inherit from PermissionSet, you can change the behavior of the SetPermission(IPermission) method by overriding the SetPermissionImpl(IPermission) method.

Gilt für: