Configuration > Configuration de l'accès public à ThingWorx > Octroi des permissions d'utilisateur
  
Octroi des permissions d'utilisateur
Cette section fournit des informations sur la configuration de l'accès public à un serveur ThingWorx. Nous supposons que votre serveur a été préalablement configuré avec un utilisateur ThingWorx nommé es-public-access et qu'experience service a été configuré pour utiliser une clé d'application associée à cet utilisateur pour accéder au serveur ThingWorx pour le compte des expériences publiques. Nous supposons également que votre serveur ThingWorx a été préalablement configuré avec une organisation ThingWorx nommée es-public-access-org et que l'utilisateur es-public-access est membre de cette organisation. Tous les serveurs qui vous ont été fournis sont configurés ainsi.
ThingWorx Composer peut être utilisé pour accorder des permissions aux utilisateurs et aux organisations. Vous pouvez accéder à Composer en saisissant l'URL suivante dans votre navigateur :
https://<votre hôte Experience Service>/Thingworx
* 
Remplacez "votre hôte Experience Service" par le nom d'hôte du serveur qui vous a été fourni.
Activation des connexions WebSocket
* 
Il est possible que cela ait déjà été effectué en amont.
Les permissions suivantes doivent être accordées à l'utilisateur es-public-access pour permettre aux expériences publiques de se connecter à ThingWorx à l'aide de sockets Web. Une connexion de WebSocket est obligatoire si l'une des propriétés d'objet auquel une expérience publique accède a été configurée pour être actualisée automatiquement. Vous devez accorder les permissions pour les éléments suivants :
Permission
Instructions
Permission Visibilité sur la ressource EntityServices
1. Dans ThingWorx Composer, cliquez sur Ressources sous la section SYSTEME.
2. Entrez EntityServices dans le champ de filtre, puis cliquez sur l'icône des permissions () dans la dernière colonne.
3. Cliquez sur Ajouter org/unités d'org.
4. Sélectionnez l'organisation es-public-access-org.
5. Cliquez sur Ajouter une organisation complète.
6. Cliquez sur Terminé.
7. Cliquez sur Enregistrer.
Permission Exécution de services sous Exécution pour le service GetClientApplicationKey de la ressource EntityServices
Procédez comme suit pour accorder la permission Exécution de services sous Exécution à l'utilisateur es-public-access pour le service GetClientApplicationKey de la ressource EntityServices.
1. Dans ThingWorx Composer, cliquez sur Ressources sous la section SYSTEME.
2. Entrez EntityServices dans le champ de filtre, puis cliquez sur l'icône des permissions () dans la dernière colonne.
3. Cliquez sur Exécution sous PERMISSIONS.
4. Sous Substitutions de propriétés, de services ou d'événements, utilisez la zone de recherche pour trouver et ajouter l'utilisateur GetClientApplicationKey.
5. Sous GetClientApplicationKey, utilisez la zone de recherche pour trouver et ajouter l'utilisateur es-public-access. Cliquez sur le point vert dans la colonne Exécution de services.
6. Cliquez sur Enregistrer en haut de la page.
Permissions Instance de visibilité sur le modèle d'objet SDKGateway
1. Dans ThingWorx Composer, cliquez sur Modèles d'objet sous la section MODELISATION.
2. Cliquez sur Avancé, puis cochez la case Afficher les objets système. Cliquez sur Terminé.
3. Entrez SDKGateway dans la zone de recherche située en haut du tableau Modèles d'objet, puis cliquez sur l'icône des permissions ( ) dans la dernière colonne.
4. Cliquez sur Instance de visibilité sous PERMISSIONS.
5. Cliquez sur Ajouter org/unités d'org.
6. Sélectionnez l'organisation es-public-access-org.
7. Cliquez sur Ajouter une organisation complète.
8. Cliquez sur Terminé.
9. Cliquez sur Enregistrer.
Permission Exécution de services sous Instance d'exécution pour le modèle d'objet SDKGateway
Procédez comme suit pour accorder à l'utilisateur es-public-access la permission Exécution de services sous Instance d'exécution pour le modèle d'objet SDKGateway.
1. Dans ThingWorx Composer, cliquez sur Modèles d'objet sous la section MODELISATION.
2. Cliquez sur Avancé, puis cochez la case Afficher les objets système. Cliquez sur Terminé.
3. Entrez SDKGateway dans la zone de recherche située en haut du tableau Modèles d'objet, puis cliquez sur l'icône des permissions () dans la dernière colonne.
4. Cliquez sur Instance d'exécution sous PERMISSIONS.
5. Sous Ensemble des propriétés, événements et services, utilisez la zone de recherche pour trouver et ajouter l'utilisateur es-public-access.
6. Cliquez sur le point vert dans la colonne Exécution de services.
7. Cliquez sur Enregistrer.
Activation de l'accès aux propriétés, services et événements
Pour qu'une expérience publique puisse accéder à ThingWorx, la permission d'accès aux propriétés, services et événements utilisés par cette expérience publique doit être accordée à l'utilisateur es-public-access. Procédez comme suit pour accorder à l'utilisateur es-public-access les permissions nécessaires pour accéder aux propriétaires, services et événements utilisés par les expériences publiques publiées dans experience service.
* 
Répétez ce processus pour chaque propriété, service ou événement auquel vous voulez accorder l'accès.
1. Dans le volet de navigation de gauche de ThingWorx Composer, cliquez sur le type de l'entité dont les données seront consultées par une expérience publique.
2. Saisissez le nom de l'entité dans la zone de recherche située en haut du tableau.
* 
Si l'entité est un objet système, cliquez d'abord sur Avancé, puis cochez la case Afficher les objets système. Cliquez sur Terminé.
3. Cliquez sur l'icône des permissions () située dans la dernière colonne de la ligne contenant l'entité.
4. Cliquez sur Exécution sous PERMISSIONS.
5. Sous Ensemble des propriétés, événements et services, utilisez la zone de recherche pour trouver et ajouter l'utilisateur es-public-access.
6. Cliquez sur le point vert sous les colonnes des permissions appropriées.
7. Cliquez sur Enregistrer.
En plus d'accorder les permissions d'accès aux données de l'expérience à l'utilisateur es-public-access, vous devez également accorder la permission de visibilité à l'organisation es-public-access-org.
* 
Répétez ce processus pour chaque entité à laquelle une expérience publique accède.
1. Dans ThingWorx Composer, cliquez sur le type de l'entité dont les données seront consultées par une expérience publique.
2. Saisissez le nom de l'entité dans la zone de recherche située en haut du tableau.
* 
Si l'entité est un objet système, cliquez sur Avancé, puis cochez la case Afficher les objets système. Cliquez sur Terminé.
3. Cliquez sur l'icône des permissions () située dans la dernière colonne de la ligne contenant l'entité.
4. Cliquez sur Visibilité sous PERMISSIONS.
5. Cliquez sur Ajouter org/unités d'org.
6. Sélectionnez l'organisation es-public-access-org.
7. Cliquez sur Ajouter une organisation complète.
8. Cliquez sur Terminé.
9. Cliquez sur Enregistrer.
Configuration de l'accès public à ThingWorx