PermissionSet.SetPermission(IPermission) Metodo

Definizione

Imposta un'autorizzazione su PermissionSet, sostituendo eventuali autorizzazioni esistenti dello stesso tipo.Sets a permission to the PermissionSet, replacing any existing permission of the same type.

public:
 virtual System::Security::IPermission ^ SetPermission(System::Security::IPermission ^ perm);
public virtual System.Security.IPermission SetPermission (System.Security.IPermission perm);
abstract member SetPermission : System.Security.IPermission -> System.Security.IPermission
override this.SetPermission : System.Security.IPermission -> System.Security.IPermission
Public Overridable Function SetPermission (perm As IPermission) As IPermission

Parametri

perm
IPermission

Autorizzazione da impostare.The permission to set.

Restituisce

Autorizzazione impostata.The set permission.

Eccezioni

Il metodo viene chiamato da ReadOnlyPermissionSet.The method is called from a ReadOnlyPermissionSet.

Esempi

Nell'esempio di codice riportato di seguito viene illustrato l'utilizzo del metodo SetPermission.The following code example shows the use of the SetPermission method. Questo esempio di codice fa parte di un esempio più ampio fornito per la classe PermissionSet.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())

Commenti

Questo metodo rimuove qualsiasi oggetto autorizzazione esistente dello stesso tipo dal PermissionSet e lo sostituisce con il parametro perm.This method removes any existing permission object of the same type from the PermissionSet and replaces it with the perm parameter. Se un'autorizzazione che implementa IUnrestrictedPermission è impostata su un PermissionSet Unrestricted, il PermissionSet risultante non è più Unrestricted.If a permission that implements IUnrestrictedPermission is set on a PermissionSet that is Unrestricted, the resulting PermissionSet is no longer Unrestricted.

Note per gli eredi

Quando si eredita da PermissionSet, è possibile modificare il comportamento del metodo SetPermission(IPermission) eseguendo l'override del metodo SetPermissionImpl(IPermission).When you inherit from PermissionSet, you can change the behavior of the SetPermission(IPermission) method by overriding the SetPermissionImpl(IPermission) method.

Si applica a