IGNFCollaboratifContextConnector

Ce Transformer permet de récupérer les informations d'un utilisateur qui possède un compte sur l'Espace Collaboratif et de lister, par exemple, les groupes auxquels il appartient ou encore les thèmes disponibles.

IGNFCollaboratifContextConnector génère plusieurs entités sortantes, descriptives :

  • du compte utilisé (Descriptif),

  • des groupes auxquels l'utilisateur est inscrit (Communautés),

  • des thèmes sur lesquels l'utilisateur peut contribuer (Thèmes_complets),

  • des thèmes du groupe actuellement actif pour l'utilisateur (Thèmes_actifs).

Note

Tous les paramètres de IGNFCollaboratifContextConnector sont pilotables par des paramètres publiés du traitement.

IGNFCollaboratifContextConnector workflow

Configuration

IGNFCollaboratifContextConnector configuration

Port d'entrée

Input

IGNFCollaboratifContextConnector est auto-instancié, il ne nécessite pas d'Input.

Ports de sortie

IGNFCollaboratifContextConnector génère plusieurs entités sortantes, descriptives :

  • du compte utilisé (Descriptif),

  • des groupes auxquels l'utilisateur est inscrit (Communautés),

  • des thèmes sur lesquels l'utilisateur peut contribuer (Thèmes_complets),

  • des thèmes du groupe actuellement actif pour l'utilisateur (Thèmes_actifs).

IGNFCollaboratifContextConnector Outputs

Descriptif

Permet d'afficher les mêmes attributs que précédemment avec en plus le mail de l'utilisateur ainsi que ses nom et prénom :

  • login = pseudo de l'utilisateur de l'Espace Collaboratif ;

  • utilisateur_id = identifiant (numéro) de l'utilisateur ;

  • prenom = prénom de l'utilisateur ;

  • nom = nom de l'utilisateur ;

  • email = mail de l'utilisateur.

Communautés

Permet d'avoir la liste des groupes auxquels l'utilisateur est inscrit :

  • groupe = nom du groupe ;

  • groupe_id = numéro du groupe ;

  • role = rôle de l'utilisateur dans ce groupe (administrateur ou utilisateur) ;

  • emprise{} = liste des emprises liées au groupe:

    • emprise{}.code_insee = code de l'emprise, généralement insee

    • emprise{}.code_type = type de l'emprise, généralement une collectivité

      • Zone de collecte IGN, ZC suivi de 3 chiffres

      • EPCI (code SIREN), code SIREN (9 caractères)

      • Département (code INSEE)

      • Collectivité d'outre-mer (code INSEE)

      • Région (code INSEE)

      • Commune (code INSEE)

      • Territoire, FXX, MTQ, MYT...

      • Autre

Si l'utilisateur n'appartient à aucun groupe, ce FeatureType de sortie n'existe pas.

Thèmes_complets

Permet d'avoir la liste des thèmes disponibles à l'utilisateur :

  • groupe = nom du groupe ;

  • groupe_id = numéro du groupe ;

  • role = rôle de l'utilisateur dans ce groupe (administrateur ou utilisateur) ;

  • themes = nom du thème.

Si l'utilisateur n'appartient à aucun groupe, ce FeatureType de sortie n'existe pas.

Thèmes_actifs

Le nom de ce type d'entités de sortie est mal choisi, mais respecte l'API Collaborative. Si l'utilisateur n'appartient à aucun groupe, il a cependant accès aux thèmes par défaut :

  • groupe = nom du groupe ;

  • groupe_id = numéro du groupe ;

  • theme_actif = nom du thème ;

  • description = description du thème ;

  • attributs = attributs présent dans le thème (s'il y en a).

Dans le cas d'un utilisateur appartenant à au moins un groupe, ce type d'entités de sortie n'existe pas.

Rejected

Les erreurs ressortent par ce port :

  • fme_rejection_code = code de l'erreur ;

  • fme_rejection_message = descriptif de l'erreur ;

  • login = login saisi lors de la connexion.

Paramètres

IGNFCollaboratifContextConnector nécessite la saisie (ou le pilotage via des paramètres utilisateurs) de deux paramètres :

IGNFCollaboratifContextConnector parameters

Développement

IGNFCollaboratifContextConnector est disponible pour être utilisé uniquement en mode lié (Insert Mode > Linked Always). Voir la documentation FME sur l'export de Transformers personnalisés en français ou en anglais (Export as Custom Transformer).

Auteurs

Développeur(s) :

HARDY Thomas et MUSCARNERA Laurent (IGN)

Testeur(s) :

PY Nicolas, HARDY Thomas et MUSCARNERA Laurent (IGN)

Documentation :

HARDY Thomas, MUSCARNERA Laurent, PY Nicolas (IGN)

Historique de versions de IGNFCollaboratifContextConnector

Version

Date (desc)

Commentaire

1

2024-01-18

Release V1

1

2023-12-31

Release V1 interne

1

2023-06

Release beta

Bugs connus

Le Transformer IGNFCollaboratifContextConnectorbénéficie ne fait à ce jour l'objet d'aucun bug connu.

rTest

Le Transformer IGNFCollaboratifContextConnector bénéficie de 62 tests, répartis en 13 scénarios.

Ils permettent de vérifier que le comportement du Transformer est correct dans les différents cas d'authentification (véracité des login et mots de passe), ainsi que selon l'appartenance du compte à 0,1,n communautés. Ils permettent en outre de s'assurer que le type d'entités des entités sortantes est conforme.

IGNFCollaboratifContextConnector rTest