Classe Permission

Consente di accedere all'insieme UserPermissionCollection e alle impostazioni delle autorizzazioni che possono essere applicate a un modulo.

Spazio dei nomi: Microsoft.Office.InfoPath
Assembly: Microsoft.Office.InfoPath (in microsoft.office.infopath.dll)

Sintassi

Public MustInherit Class Permission

Dim instance As Permission
public abstract class Permission

Osservazioni

Utilizzare la classe Permission e i relativi membri per limitare le autorizzazioni al modulo attivo e per ottenere o definire impostazioni delle autorizzazioni specifiche.

Un'istanza della classe Permission associata a un modello di modulo viene restituita dalla proprietà Permission della classe XmlForm. L'oggetto Permission consente di accedere all'insieme di oggetti UserPermission associati al modello di modulo e a ogni istanza di modulo creata con tale modello. Ogni oggetto UserPermission viene utilizzato per definire un set di diritti specifici per un singolo utente. Mentre alcune autorizzazioni concesse tramite l'interfaccia utente si applicano a tutti gli utenti, è possibile utilizzare l'oggetto UserPermission per assegnare le autorizzazioni a singoli utenti con date di scadenza diverse per ogni utente.

L'oggetto Permission e i relativi metodi e proprietà sono disponibili indipendentemente dal fatto che le autorizzazioni siano limitate al modello di modulo attivo. Utilizzare la proprietà Enabled per determinare se per un modulo sono impostate autorizzazioni limitate.

Se nel computer dell'utente non è installato il client Windows Rights Management, quando viene utilizzata la classe Permission viene generata un'eccezione.

Le autorizzazioni in un modulo possono essere attivate in uno dei modi seguenti, utilizzando le proprietà e i metodi della classe Permission:

Impostando la proprietà Enabled su true.

Impostando la proprietà DocumentAuthor.

Impostando la proprietà RequestPermissionUrl.

Impostando la proprietà StoreLicenses su true o false.

Chiamando il metodo ApplyPolicy.

Le autorizzazioni in un modulo possono inoltre essere attivate utilizzando uno dei metodi Add della classe UserPermissionCollection per aggiungere un utente all'insieme di autorizzazioni utente del modulo.

Nota:

Le autorizzazioni non possono essere applicate quando il modulo è in modalità anteprima. Per tale motivo, tutte le proprietà della classe Permission sono di sola lettura quando un modulo viene visualizzato in anteprima. In modalità anteprima, la proprietà Enabled restituirà sempre il valore false e, se il codice tenta di modificare questa impostazione, verrà generato un oggetto System.Runtime.InteropServices.COMException e verrà restituito l'errore "Proprietà/metodo non disponibile in modalità anteprima". Analogamente, anche i metodi e le proprietà associati alle classi UserPermission e UserPermissionCollection restituiranno questo messaggio di errore se utilizzati in modalità anteprima.

Gerarchia di ereditarietà

System.Object
  Microsoft.Office.InfoPath.Permission

Thread Safety

Tutti i membri statici pubblici (Shared in Visual Basic) di questo tipo sono thread-safe. I membri di istanza non sono garantiti come thread-safe.

Vedere anche

Riferimenti

Membri Permission
Spazio dei nomi Microsoft.Office.InfoPath