PermissionSet.AddPermission(IPermission) Metodo

Definizione

Aggiunge un'autorizzazione specificata al PermissionSet.

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

Parametri

perm
IPermission

Autorizzazione da aggiungere.

Restituisce

Unione dell'autorizzazione aggiunta e di qualsiasi autorizzazione dello stesso tipo già esistente nel PermissionSet.

Eccezioni

Il metodo viene chiamato da un ReadOnlyPermissionSet.

Esempio

Nell'esempio di codice seguente viene illustrato l'uso del metodo AddPermission per aggiungere un'autorizzazione a un set di autorizzazioni. Questo esempio di codice fa parte di un esempio più ampio fornito per la classe PermissionSet.

// Add a permission to the permission set.
ps1->AddPermission( gcnew FileDialogPermission( FileDialogPermissionAccess::Open ) );
// Add a permission to the permission set.
ps1.AddPermission(
    new FileDialogPermission(FileDialogPermissionAccess.Open));
' Add a permission to the permission set.
ps1.AddPermission(New FileDialogPermission(FileDialogPermissionAccess.Open))

Commenti

Se esiste già un'autorizzazione dello stesso tipo dell'autorizzazione aggiunta nella PermissionSet, la nuova autorizzazione è l'unione dell'oggetto autorizzazione esistente e dell'oggetto autorizzazione specificato. Ad esempio, se un'autorizzazione che implementa IUnrestrictedPermission viene aggiunta a un UnrestrictedPermissionSet, l'unione risultante è l'UnrestrictedPermissionSetoriginale .

Note per gli eredi

Quando si eredita da PermissionSet, è possibile modificare il comportamento del metodo AddPermission(IPermission) eseguendo l'override del metodo AddPermissionImpl(IPermission).

Si applica a