PermissionSet.SetPermission(IPermission) Metoda

Definicja

Ustawia uprawnienie do PermissionSetelementu , zastępując wszelkie istniejące uprawnienia tego samego typu.

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 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

Parametry

perm
IPermission

Uprawnienie do ustawienia.

Zwraca

IPermission

Uprawnienie zestawu.

Wyjątki

Metoda jest wywoływana z klasy ReadOnlyPermissionSet.

Przykłady

Poniższy przykład kodu przedstawia użycie SetPermission metody . Ten przykład kodu jest częścią większego przykładu podanego PermissionSet dla klasy.

// 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())

Uwagi

Ta metoda usuwa dowolny istniejący obiekt uprawnień tego samego typu z obiektu PermissionSet i zastępuje go parametrem perm . Jeśli uprawnienie implementujące IUnrestrictedPermission jest ustawione na PermissionSet obiekcie , Unrestrictedwynik PermissionSet nie jest już Unrestricted.

Uwagi dotyczące dziedziczenia

Po dziedziczeniu z PermissionSetmetody można zmienić zachowanie SetPermission(IPermission) metody, przesłaniając metodę SetPermissionImpl(IPermission) .

Dotyczy