Interfaccia PermissionObject
Consente l'accesso agli oggetti UserPermissionObject e alle impostazioni relative alle autorizzazioni che è possibile applicare a un modulo.
Spazio dei nomi: Microsoft.Office.Interop.InfoPath
Assembly: Microsoft.Office.Interop.InfoPath (in microsoft.office.interop.infopath.dll)
Sintassi
<GuidAttribute("096CD6CC-0786-11D1-95FA-0080C78EE3BB")> _
<CoClassAttribute(GetType(PermissionObjectClass))> _
Public Interface PermissionObject
Inherits Permission
Dim instance As PermissionObject
[GuidAttribute("096CD6CC-0786-11D1-95FA-0080C78EE3BB")]
[CoClassAttribute(typeof(PermissionObjectClass))]
public interface PermissionObject : Permission
Osservazioni
Questo tipo è un wrapper per una coclasse richiesta dal codice gestito per l'interoperabilità COM. Utilizzare questo tipo per accedere ai membri dell'interfaccia COM implementata dalla coclasse. Per informazioni sull'interfaccia COM e un collegamento alle descrizioni dei relativi membri, vedere Permission.
Utilizzare la classe PermissionObject e i relativi membri per limitare le autorizzazioni al modulo attivo e per ottenere o definire impostazioni relative alle autorizzazioni specifiche.
Un'istanza della classe Permission associata a un modello di modulo viene restituita dalla proprietà Permission della classe _XDocument3.
L'oggetto restituito PermissionObject consente l'accesso agli oggetti UserPermissionObject associati al modello di modulo e a ogni istanza del modulo creata con il modello. Ogni oggetto UserPermissionObject viene utilizzato per definire un set di diritti specifico per un singolo utente. Mentre alcune autorizzazioni concesse tramite l'interfaccia utente si applicano a tutti gli utenti, è possibile utilizzare l'oggetto UserPermissionObject per assegnare le autorizzazioni a singoli utenti con date di scadenza specifiche per ogni utente.
L'oggetto PermissionObject 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 un modulo è associato ad autorizzazioni limitate.
Se nel computer dell'utente non è installato Windows Rights Management, l'utilizzo dell'oggetto PermissionObject genera un'eccezione.
Le autorizzazioni in un modulo possono essere attivate in uno dei modi seguenti, utilizzando le proprietà e i metodi dell'oggetto PermissionObject:
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.
È inoltre possibile attivare le autorizzazioni in un modulo utilizzando il metodo Add dell'oggetto Permission per aggiungere un utente al modulo.
![]() |
---|
Le autorizzazioni non possono essere applicate quando il modulo è in modalità anteprima. Per questo motivo, quando un modulo viene visualizzato in anteprima, tutte le proprietà dell'oggetto PermissionObject sono di sola lettura. In modalità anteprima la proprietà Enabled restituisce sempre il valore false e, se tramite il codice si tenta di modificare questa impostazione, viene generata un'eccezione System.Runtime.InteropServices.COMException e viene restituito l'errore "Proprietà/metodo non disponibile in modalità anteprima". Analogamente, anche i metodi associati agli oggetti PermissionObject e UserPermissionObject restituiscono questo messaggio di errore se utilizzati in modalità anteprima. |
Vedere anche
Riferimenti
Membri PermissionObject
Spazio dei nomi Microsoft.Office.Interop.InfoPath