Share 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.

Espace de noms :  Microsoft.Office.Interop.InfoPath.SemiTrust
Assembly :  Microsoft.Office.Interop.InfoPath.SemiTrust (dans Microsoft.Office.Interop.InfoPath.SemiTrust.dll)

Syntaxe

'Déclaration
Property Permission As Integer
    Get
    Set
'Utilisation
Dim instance As UserPermission
Dim value As Integer

value = instance.Permission

instance.Permission = value
int Permission { get; set; }

Valeur de propriété

Type : System.Int32
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 InfoPath, 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, voir Procédure : utiliser les membres du modèle objet qui ne sont pas compatibles avec InfoPath 2003.

Seuls les formulaires qui s’exécutent dans le même domaine que le formulaire actuellement ouvert ou les formulaires disposant d’autorisations inter-domaines peuvent accéder à ce membre.

Exemples

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 afin de définir les autorisations, vous devez définir une référence à la bibliothèque d’objets Microsoft Office 14.0 avec l’onglet COM de la boîte de dialogue Ajouter une référence dans Visual Studio 2012. Cela établit une référence aux 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

UserPermission - Membres

Microsoft.Office.Interop.InfoPath.SemiTrust - Espace de noms