Proprietà UserPermission.Permission
Ottiene o imposta un valore che rappresenta le autorizzazioni nel modulo corrente assegnate all'utente associato a un oggetto UserPermission.
Questa proprietà non è compatibile con CLS.
Spazio dei nomi: Microsoft.Office.Interop.InfoPath.SemiTrust
Assembly: Microsoft.Office.Interop.InfoPath.SemiTrust (in microsoft.office.interop.infopath.semitrust.dll)
Sintassi
<DispIdAttribute(1)> _
Property Permission As Integer
Dim instance As UserPermission
Dim value As Integer
value = instance.Permission
instance.Permission = value
[DispIdAttribute(1)]
int Permission { get; set; }
Valore proprietà
Valore intero che corrisponde a uno dei valori dell'enumerazione MsoPermission.
Osservazioni
Poiché l'oggetto UserPermission e i relativi membri sono una novità di Microsoft Office InfoPath 2007, è necessario eseguire il cast dell'oggetto restituito dalla variabile thisXDocument al tipo _XDocument3 per accedere all'oggetto e ai relativi membri. Per ulteriori informazioni, vedere Procedura: Utilizzare membri di Microsoft.Office.Interop.InfoPath.SemiTrust non compatibili con InfoPath 2003.
Possono accedere a questo membro solo moduli eseguiti nello stesso dominio del modulo aperto oppure moduli a cui sono state concesse autorizzazioni tra domini.
Esempio
Nell'esempio seguente viene recuperato dall'insieme Permission del modulo l'utente associato all'indirizzo di posta elettronica "someone@example.com", che viene quindi assegnato a un oggetto UserPermission. Viene infine utilizzata la proprietà Permission dell'oggetto UserPermission per impostare le autorizzazioni dell'utente sul livello di accesso Modifica.
Per accedere ai valori dell'enumerazione MsoPermission per l'impostazione delle autorizzazioni, è necessario impostare un riferimento alla libreria di oggetti di Microsoft Office 12.0 utilizzando la scheda COM della finestra di dialogo Aggiungi riferimento in Microsoft Visual Studio Tools for Applications (VSTA) o Visual Studio. In questo modo, verrà definito un riferimento ai membri dello spazio dei nomi Microsoft.Office.Core.
L'esempio richiede una direttiva using o Imports per lo spazio dei nomi Microsoft.Office.Core nella sezione delle dichiarazioni del modulo di codice del modulo.
_XDocument3 thisDoc = (_XDocument3)thisXDocument;
UserPermission thisUser = thisDoc.Permission["someone@example.com"];
thisUser.Permission =
(int)MsoPermission.msoPermissionChange;
Dim thisDoc As _XDocument3 = DirectCast(thisXDocument, _XDocument3)
Dim thisUser As UserPermission = _
thisDoc.Permission["someone@example.com"];
thisUser.Permission = _
DirectCast(MsoPermission.msoPermissionChange, Integer)
Vedere anche
Riferimenti
Interfaccia UserPermission
Membri UserPermission
Spazio dei nomi Microsoft.Office.Interop.InfoPath.SemiTrust