<\/P>
Ce post décrit comment vous pouvez utiliser :<\/FONT><\/P>Survey123 pour capturer les informations nécessaires à la création de comptes utilisateurs ArcGIS Online <\/FONT><\/LI><\/UL>ArcGIS Dashboards pour approuver éventuellement ces demandes de compte<\/FONT><\/LI><\/UL>ArcGIS Hosted Notebooks et l'API Python pour automatiser la création des comptes utilisateurs approuvés <\/FONT>
<\/LI><\/UL>Comment ça marche - <\/H2>Vous pouvez exploiter Survey123 pour collecter les demandes des utilisateurs pour un compte. Une fois qu'ils ont rempli le formulaire, les données sont stockées dans une couche d'entités. Vous pouvez utiliser cette couche d'entités dans un Dashboard, où le personnel approprié peut approuver ou refuser les demandes. Ensuite, vous pouvez programmer un ArcGIS Notebook pour s'exécuter à un intervalle spécifié afin de créer les comptes pour les demandes approuvées.<\/FONT><\/P>
<\/span> <\/P>
Cas d'utilisation potentiels 013<\/H2>D'après mon travail avec des organisations en gestion des urgences, mon collègue et moi recommandons vivement de déployer cette solution si :<\/FONT><\/P>Vous êtes un administrateur créant des comptes manuellement de manière ponctuelle, et/ou lors de scénarios spécifiques où vous avez un afflux de nouveaux utilisateurs<\/FONT><\/LI>Vous avez besoin d'une méthode organisée pour capturer plus d'informations sur les utilisateurs potentiels demandant des comptes<\/FONT><\/LI>Vous êtes un administrateur qui souhaite répartir la charge administrative de création des comptes vers des non-admins de manière sécurisée<\/FONT><\/LI>Vous êtes un administrateur Hub Premium Community qui souhaite empêcher le public de créer des comptes communautaires en supprimant l'option de création de compte communautaire<\/A> du prompt de connexion mais vous avez toujours besoin d'un processus efficace pour provisionner les comptes communautaires.<\/FONT>
<\/LI><\/UL>
Étape 2 : Configurez l'application d'approbation (optionnel)P
Si vous souhaitez que les comptes soient créés automatiquement, passez à l'étape 3. Si vous souhaitez examiner et approuver individuellement chaque demande avant la création du compte, suivez les étapes ci-dessous !
P
Nous utilisons généralement un élément tableau ArcGIS Dashboard afin que nous puissions mettre à jour directement les attributs. Vous pourriez utiliser un Survey123 intégré dans votre ArcGIS Dashboard ou utiliser ArcGIS Experience Builder avec le widget d'édition ou le widget enquête. L'objectif est simplement de créer une application qui permet à certains utilisateurs de changer le statut de la demande de « Nouveau » à « Approuvé ».
Préparez votre vue d'approbationP
Commencez par créer une vue de votre couche d'entités des demandes d'accès afin que vous puissiez activer la requête et l'édition des attributs. Cette vue pourrait être filtrée pour ne montrer que les demandes où Statut de la demande = Nouveau ou montrer toutes les demandes. La vue doit être modifiable et avoir la mise à jour activée.

Configurez le formulaire pour l'édition
P
Ensuite, ajoutez votre vue à une carte web afin que vous puissiez configurer le formulaire pour l'édition. Votre formulaire doit permettre à l'utilisateur d'éditer le champ Statut de la demande. Vous pouvez utiliser Arcade pour calculer le champ « Approuvé par » comme le Nom de l'utilisateur et champ Date d'approbation à maintenant.

Après avoir configuré le formulaire, allez dans « propriétés », développez « informations » et cliquez sur « Enregistrer » pour sauvegarder la configuration du formulaire dans la couche. Cette étape nous permet d'accéder au formulaire via le ArcGIS Dashboard, sans une webmap.
Construisez et partagez votre Application d'Approbation
Vous êtes maintenant prêt à créer un ArcGIS Dashboard avec un élément tableau. Connectez l'élément tableau à la Vue d'Approbation créée précédemment. Configurez l'élément tableau pour afficher les entités, choisissez les colonnes que vous souhaitez voir, et activez « Autoriser la mise à jour des attributs »
Maintenant, les utilisateurs peuvent voir les demandes d'accès et cliquer sur l'icône crayon pour approuver. Si vous le souhaitez, vous pouvez configurer des éléments supplémentaires, comme un indicateur de somme des demandes.


N'oubliez pas de partager votre ArcGIS Dashboard et la Vue d'Approbation avec tous les utilisateurs qui doivent approuver les demandes. Cette application vous permet de partager la responsabilité administrative d'approuver les comptes sans accorder de véritables privilèges administratifs ! Wow !
Étape 3 : Déployez votre Notebook Hébergé ArcGIS
Pour utiliser un Notebook Hébergé ArcGIS afin de créer des comptes, vous devrez utiliser un compte disposant des privilèges administratifs nécessaires dans l'organisation ArcGIS Online où les comptes seront créés.
Commencer
Consultez cet exemple et téléchargez une copie pour déployer dans votre organisation. Ce notebook est souvent utilisé pour créer des comptes dans une Organisation Communautaire ArcGIS Hub Online car l'administrateur a empêché le public de créer des comptes communautaires – Si c'est votre cas, découvrez comment le notebook exemple s'authentifie dans deux organisations : gis fournit l'accès à notre Couche d'Entités, et hub_gis est là où nous créerons les comptes.
Si vous créez des comptes dans une seule organisation ArcGIS Online, supprimez la définition de hub_gis ci-dessous, et remplacez toutes les instances de hub_gis par gis.

Établir les Variables Initiales
Ensuite, vous devrez établir quelques variables initiales. Remplacez user_management_layer <item id> par l'identifiant de l'élément de la couche d'entités contenant vos informations de demande de compte. De plus, si vous souhaitez que tous les nouveaux comptes soient placés dans un groupe centralisé (comme un groupe Followers pour une initiative), mettez à jour followers_group_id <item id> avec l'identifiant du groupe approprié. Si vous n'avez pas besoin d'ajouter des utilisateurs à un groupe central, n'hésitez pas à commenter cette ligne.
Puis, si vous avez configuré l'Application d'Approbation, vous interrogez votre couche d'entités de demande de compte pour les enregistrements où le champ Statut de la Demande est égal à 'Approved' et Membre Créé est égal à 'No' – ainsi le script créera des comptes uniquement pour les demandes qui ont été approuvées mais pas encore traitées.
Si vous n'avez PAS configuré une application d'approbation, changez la requête ci-dessous en « member_created = 'no' » afin que les demandes soient traitées sans intervention manuelle.

Définir et Créer le Compte Utilisateur
Pour compléter les mises à jour du script, remplacez « _mycommunity » par l'identifiant utilisateur de votre choix et mettez à jour new_usertype et new_role pour le type d'utilisateur et le rôle que vous souhaitez attribuer à vos utilisateurs.

Pour expliquer le reste du notebook : à partir d'ici, il vérifiera si l'utilisateur existe déjà avant de créer son compte, pourra éventuellement l'ajouter à des groupes, et mettra à jour la couche d'entités des demandes de compte.

N'oubliez pas : si vous ne créez PAS de comptes dans une Organisation Communautaire Hub Premium, changez toutes les instances de hub_gis en gis.
Enregistrer et Planifier
Enfin, vous pouvez enregistrer vos modifications et planifier une tâche notebook afin que ce processus s'exécute régulièrement – nous voyons généralement cela comme un processus nocturne mais choisissez un intervalle qui convient aux besoins de votre organisation.
Résumé des Éléments
Si vous êtes arrivé jusqu'ici, vous devriez avoir créé les éléments suivants
Nom | Type d'Élément | Niveau de Partage |
Formulaire de Demande d’Accès | Formulaire Survey123 | Public |
Vue Soumission Publique | Couche d’Entités Hébergée (Vue) | Public |
Couche de Demande d’Accès | Couche d’Entités Hébergée | Non partagée |
Vue d’Approbation | Couche d’Entités Hébergée (Vue) | Partagée avec Propriétaire ou Groupe |
Approval App | Tableau de bord ArcGIS | Partagé avec le Propriétaire ou le Groupe |
Créateur de compte | Carnet hébergé ArcGIS | Non partagé |
Réflexions finales
Nous espérons que la solution décrite ci-dessus permettra à vos utilisateurs de recevoir des comptes plus efficacement et vous libérera du temps pour vous concentrer sur des tâches SIG à plus forte valeur ajoutée !
Si vous avez des questions ou des difficultés à mettre en œuvre ce flux de travail, postez un commentaire ci-dessous. Nous aimerions également connaître les modifications que vous apportez !
Au fur et à mesure que nous publierons d'autres ressources connexes, nous ajouterons des liens ici.