Partager via


UserPermission.Permission, propriété

Obtient ou définit une valeur représentant les autorisations sur le formulaire actif attribuées à l'utilisateur associé à un objet UserPermission.

Cette propriété n'est pas conforme à la spécification CLS.  

Espace de noms : Microsoft.Office.Interop.InfoPath.SemiTrust
Assembly : Microsoft.Office.Interop.InfoPath.SemiTrust (dans microsoft.office.interop.infopath.semitrust.dll)

Syntaxe

<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; }

Valeur de la propriété

Un entier correspondant à l'une des valeurs d'énumération MsoPermission.

Remarques

Puisque l'objet UserPermission et ses membres sont des nouveautés dans Microsoft Office InfoPath 2007, vous devez envoyer l'objet renvoyé par la variable thisXDocument au type _XDocument3 pour accéder à l'objet et à ses membres. Pour plus d'informations, consultez Utilisation des membres Microsoft.Office.Interop.InfoPath.SemiTrust qui ne sont pas compatibles avec InfoPath 2003.

Ce membre est accessible uniquement par les formulaires qui s'exécutent dans le même domaine que le formulaire ouvert ou par les formulaires qui disposent d'autorisations indépendantes des domaines.

Exemple

Dans l'exemple suivant, l'utilisateur associé à l'adresse électronique « someone@example.com » est recherché dans la collection Permission, puis est affecté à un objet UserPermission. Ensuite, la propriété Permission de l'objet UserPermission est utilisée pour faire passer les autorisations de cet utilisateur au niveau d'accès Change.

Pour accéder aux valeurs d'énumération MsoPermission et définir les autorisations, vous devez définir une référence à la bibliothèque d'objets Microsoft Office 12.0 via l'onglet COM de la boîte de dialogue Ajouter une référence dans Microsoft Visual Studio Tools for Applications (VSTA) ou dans Visual Studio. Cela établit une référence vers les membres de l'espace de noms Microsoft.Office.Core.

Cet exemple a besoin d'une directive using ou Imports pour l'espace de noms Microsoft.Office.Core dans la section des déclarations du module du formulaire.

_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)

Voir aussi

Référence

UserPermission, interface
Membres UserPermission
Microsoft.Office.Interop.InfoPath.SemiTrust, espace de noms