Condividi tramite


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