Skip To Content

Configurer OpenAM

Vous pouvez configurer OpenAM 10.1.0 et les versions ultérieures en tant que fournisseur d'identités (IDP) pour les identifiants de connexion d'entreprise dans Portal for ArcGIS. Le processus de configuration se compose de deux étapes principales : l'enregistrement du fournisseur d'identités d'entreprise auprès de Portal for ArcGIS et l'enregistrement de Portal for ArcGIS auprès du fournisseur d'identités d'entreprise.

Vous pouvez également transmettre au portail des métadonnées concernant les groupes d'entreprise de votre magasin d'identités. Cela vous permet de créer des groupes sur le portail qui se basent sur les groupes d'entreprise de votre magasin d'identités. Lorsque les membres se connectent au portail, l'accès au contenu, aux éléments et aux données est déterminé par les règles d'appartenance définies dans le groupe d'entreprise. Si vous ne communiquez pas les métadonnées requises concernant les groupes d'entreprise, vous pourrez toutefois créer des groupes. Cependant, les règles d'appartenance seront contrôlées par Portal for ArcGIS et non par le magasin d'identités.

Informations requises

Portal for ArcGIS doit recevoir certaines informations attributaires de la part du fournisseur d'identités lorsqu'un utilisateur se connecte à l'aide d'identifiants de connexion d'entreprise. NameID est un attribut obligatoire qui doit être envoyé par votre fournisseur d'identités dans la réponse SAML, afin que la fédération avec Portal for ArcGIS fonctionne. Lorsqu'un utilisateur IDP se connecte, un nouvel utilisateur nommé NameID est créé par Portal for ArcGIS dans son magasin d'utilisateurs. Les caractères autorisés pour la valeur envoyée par l'attribut NameID sont les caractères alphanumériques et le trait de soulignement (_). (le point) et @ (le symbole arobase). Tous les autres caractères seront désactivés pour contenir des traits de soulignement dans le nom d'utilisateur créé par Portal for ArcGIS.

Portal for ArcGIS prend en charge le flux des attributs givenName et email address de l'identifiant de connexion d'entreprise provenant du fournisseur d'identités d'entreprise. Lorsqu'un utilisateur se connecte à l'aide d'un identifiant de connexion d'entreprise, et si Portal for ArcGIS reçoit des attributs avec les noms givenname et email ou mail (quelle que soit la casse), Portal for ArcGIS indique le nom complet et l'adresse électronique du compte de l'utilisateur avec les valeurs reçues par le fournisseur d'identités. Il est conseillé de transmettre l'adresse électronique (email address) reçue du fournisseur d'identités d'entreprise afin que l'utilisateur puisse recevoir les notifications.

Enregistrer OpenAM en tant que fournisseur d'identités d'entreprise auprès de Portal for ArcGIS

  1. Connectez-vous au site Web du portail en tant qu'administrateur de votre organisation et cliquez sur Mon organisation > Modifier les paramètres > Sécurité.
  2. Dans la section Connexions d'entreprise, cliquez sur le bouton Définir le fournisseur d'identités et saisissez le nom de votre organisation dans la fenêtre qui apparaît (par exemple, City of Redlands). Lorsque les utilisateurs accèdent au site Web du portail, ce texte est intégré dans le nom de l'option de connexion SAML (par exemple, Utilisation de votre compte Ville de Redlands).
    Remarque :

    Vous pouvez enregistrer un seul fournisseur d'identités pour votre portail.

  3. Indiquez si vos utilisateurs peuvent rejoindre l'organisation automatiquement ou après l'ajout des comptes au portail. Sélectionnez la première option pour permettre aux utilisateurs de se connecter à l'organisation avec leur identifiant de connexion d'entreprise sans intervention de l'administrateur. Leur compte est automatiquement enregistré auprès de l'organisation lors de leur première connexion. La seconde option suppose que l'administrateur enregistre les comptes nécessaires auprès de l'organisation à l'aide d'un utilitaire de ligne de commande ou d'un exemple de script Python. Une fois les comptes enregistrés, les utilisateurs peuvent se connecter à l'organisation.
    Astuce:

    Nous vous recommandons de désigner au moins un compte d'entreprise pour administrer votre portail et de rétrograder ou de supprimer le compte d'administrateur initial. Nous vous conseillons également de désactiver le bouton Créer un compte et la page de connexion (signup.html) sur le site web du portail pour empêcher les utilisateurs de créer leurs propres comptes. Pour obtenir des instructions complètes, reportez-vous à la rubrique Configuration d'un fournisseur d'identités compatible avec SAML avec votre portail.

  4. Indiquez des informations de métadonnées concernant le fournisseur d'identités à l'aide d'une des trois options ci-dessous :
    • URL : sélectionnez cette option si l'URL des métadonnées de la fédération OpenAM est accessible à Portal for ArcGIS.. L'URL est généralement http(s)://<host>:<port>/openam/saml2/jsp/exportmetadata.jsp.
      Remarque :

      Si votre fournisseur d'identités d'entreprise inclut un certificat auto-signé, vous pouvez rencontrer une erreur en essayant de spécifier l'URL HTTPS des métadonnées. Cela se produit parce que Portal for ArcGIS ne peut pas vérifier le certificat auto-signé du fournisseur d'identités. Vous pouvez également utiliser HTTP dans l'URL, une des autres options ci-dessous ou configurer votre fournisseur d'identités avec un certificat approuvé.

    • Fichier : si l'URL n'est pas accessible à Portal for ArcGIS, enregistrez les métadonnées obtenues à partir de l'URL ci-dessus en tant que fichier XML, et chargez le fichier.
    • Paramètres : sélectionnez cette option si l'URL ou le fichier n'est pas accessible. Entrez les valeurs manuellement et fournissez les paramètres demandés : URL de connexion et certificat. Contactez votre administrateur OpenAM pour les connaître.
  5. Configurez les paramètres avancés comme il convient :
    • Chiffrer l'assertion : sélectionnez cette option si OpenAM doit être configuré pour chiffrer les réponses d'assertion SAML.
    • Activer la demande signée : sélectionnez cette option pour que Portal for ArcGIS signe la demande d'authentification SAML envoyée à OpenAM.
    • ID d'entité : mettez cette valeur à jour pour utiliser un nouvel ID d'entité qui identifie de manière unique votre portail auprès d'OpenAM.

    Les paramètres Chiffrer l'assertion et Activer la demande signée utilisent le certificat samlcert dans le KeyStore du portail. Pour utiliser un nouveau certificat, supprimez le certificat samlcert, créez un nouveau certificat avec le même alias (samlcert) en suivant la procédure indiquée dans la rubrique Importer un certificat dans le portail, puis redémarrez le portail.

    Remarque :

    Actuellement, les options Propager la déconnexion au fournisseur d'identités et URL de déconnexion ne sont pas prises en charge.

  6. Vous pouvez également transmettre au portail les métadonnées concernant les groupes d'entreprise du magasin d'identités :
    1. Connectez-vous au répertoire Portal for ArcGIS en tant qu'administrateur de votre organisation. L'URL est au format suivant : https://webadaptorhost.domain.com/webadaptorname/portaladmin.
    2. Cliquez sur Sécurité > Config > Mettre à jour le magasin d'identités.
    3. Indiquez la configuration de groupe JSON dans la zone de texte Configuration du magasin de groupes (au format JSON).
      • Si votre magasin d'identités est de type Windows Active Directory, copiez le texte suivant et modifiez-le pour l'adapter à votre site :

        {
          "type": "WINDOWS",
          "properties": {
            "isPasswordEncrypted": "false",
            "userPassword": "secret",
            "user": "mydomain\\winaccount"
          }
        }

        Dans la plupart des cas, vous ne devez modifier que les valeurs des paramètres user et userPassword. Même si vous entrez le mot de passe en texte clair, il sera chiffré lorsqu'il sera affiché ou stocké dans le répertoire de configuration du portail. Le compte que vous utilisez pour le paramètre user doit disposer d'autorisations uniquement pour consulter les noms des groupes Windows sur le réseau. Si cela est possible, utilisez un compte dont le mot de passe n'expire pas.

      • Si votre magasin d'identités est de type LDAP, copiez le texte suivant et modifiez-le pour l'adapter à votre site :

        {
          "type": "LDAP",  "properties": {
            "userPassword": "secret",    "isPasswordEncrypted": "false",    "user": "uid=admin,ou=system",    "ldapURLForUsers": "ldaps://bar2:10636/ou=users,ou=ags,dc=example,dc=com",    "ldapURLForRoles": "ldaps://bar2:10636/dc=example,dc=com",    "usernameAttribute": "cn",    "caseSensitive": "false",    "userSearchAttribute": "cn",    "memberAttributeInRoles": "member",    "rolenameAttribute":"cn"
          }
        }

        Dans la plupart des cas, vous ne devez modifier que les valeurs des paramètres user, userPassword, ldapURLForUsers et ldapURLForRoles. L'URL de votre annuaire LDAP doit être fournie par votre administrateur LDAP.

        Dans l'exemple ci-dessus, l'URL LDAP fait référence aux utilisateurs au sein d'un OU spécifique (ou=utilisateurs). Si des utilisateurs sont présents dans plusieurs OU, l'URL LDAP peut pointer vers un OU de niveau supérieur ou même vers le niveau racine si cela est nécessaire. Dans ce cas, l'URL ressemble à ce qui suit :

        "ldapURLForUsers": "ldaps://bar2:10636/dc=example,dc=com",

        Le compte que vous utilisez pour le paramètre user doit disposer d'autorisations pour rechercher les noms des groupes dans votre organisation. Même si vous entrez le mot de passe en texte clair, il sera chiffré lorsqu'il sera affiché ou stocké dans le répertoire de configuration du portail.

        Si votre LDAP est configuré pour ne pas respecter la casse, définissez le paramètre caseSensitive sur false.

    4. Lorsque vous avez entré, au format JSON, les informations concernant la configuration du magasin d'utilisateurs, cliquez sur Mettre à jour la configuration pour enregistrer vos modifications et redémarrer le portail.

Enregistrer Portal for ArcGIS en tant que fournisseur de services approuvé auprès d'OpenAM

  1. Configurez un fournisseur d'identités hébergé dans OpenAM.
    1. Connectez-vous à la console d'administration d'OpenAM. Elle est généralement accessible sur http://servername:port/<deploy_uri>/console.
    2. Sous l'onglet Tâches courantes, cliquez sur Créer un fournisseur d'identités hébergé.
    3. Créez un fournisseur d'identités hébergé et ajoutez-le à un cercle d'approbation. Vous pouvez l'ajouter à un cercle d'approbation existant si vous en possédez déjà un ou vous pouvez en créer un nouveau.
    4. Par défaut, le fournisseur d'identités hébergé fonctionne avec OpenDJ, le magasin d'utilisateurs intégré qui est livré avec OpenAM. Si vous voulez connecter OpenAM à un autre magasin d'utilisateurs, tel qu'Active Directory, vous devez créer une nouvelle source de données sous l'onglet Contrôle d'accès de la console d'administration OpenAM principale.
  2. Configurez Portal for ArcGIS en tant que fournisseur de services approuvé auprès d'OpenAM.
    1. Obtenez le fichier de métadonnées de votre portail et enregistrez-le en tant que fichier XML.

      Pour obtenir le fichier de métadonnées, connectez-vous en tant qu'administrateur de votre organisation et ouvrez la page de votre organisation. Cliquez sur le bouton Modifier les paramètres, puis sur l'onglet Sécurité puis, dans la section Identifiants de connexion d'entreprise, cliquez sur le bouton Obtenir un fournisseur de services.

    2. Dans la console d'administration OpenAM sous Common Tasks (Tâches courantes), cliquez sur Register Remote Service Provider (Enregistrer le fournisseur de services distant).
    3. Sélectionnez l'option Fichier pour les métadonnées et chargez le fichier XML des métadonnées enregistré à l'étape précédente.
    4. Ajoutez ce fournisseur de services au cercle d'approbation auquel vous avez ajouté votre fournisseur d'identités.
  3. Configurez le format NameID et les attributs qu'OpenAM doit envoyer à Portal for ArcGIS après avoir authentifié l'utilisateur.
    1. Dans la console d'administration OpenAM, cliquez sur l'onglet Federation (Fédération). L'onglet comporte le cercle d'approbation que vous avez ajouté, ainsi que le service et les fournisseurs d'identités.
    2. Sous Entity Providers (Fournisseurs d'entités), cliquez sur votre fournisseur d'identités.
    3. Dans l'onglet Assertion Content (Contenu de l'assertion), sous Name ID Format (Format de l'ID de nom), vérifiez que urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified figure en haut de la liste. Il s'agit du format de l'attribut NameID que Portal for ArcGIS demandera dans sa requête SAML adressée à OpenAM.
    4. Sous Name ID Value Map (Appariement de la valeur de l'ID de nom), appariez un attribut du profil utilisateur, par exemple mail ou upn, qui sera renvoyé en tant que NameID à Portal for ArcGIS une fois l'utilisateur authentifié.

      Exemple : urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified =upn

    5. Cliquez sur l'onglet Traitement des assertions dans le fournisseur d'identités. Sous l'outil de mappage d'attributs, vous pouvez configurer les attributs du profil utilisateur que vous souhaitez envoyer à Portal for ArcGIS.

      Portal for ArcGIS prend en charge le flux des attributs givenName et email address de l'identifiant de connexion d'entreprise provenant du fournisseur d'identités d'entreprise. Lorsqu'un utilisateur se connecte à l'aide d'un identifiant de connexion d'entreprise, et si Portal for ArcGIS reçoit des attributs avec les noms givenname et email ou mail (quelle que soit la casse), Portal for ArcGIS indique le nom complet et l'adresse électronique du compte de l'utilisateur avec les valeurs reçues par le fournisseur d'identités.

      Nous vous recommandons de transmettre l'adresse électronique communiquée par le fournisseur d'identités d'entreprise à Portal for ArcGIS. Cela peut s'avérer utile si l'utilisateur devient plus tard administrateur. Le fait d'avoir une adresse électronique dans le compte autorise l'utilisateur à recevoir des notifications concernant les activités administratives et à envoyer des invitations à d'autres utilisateurs pour rejoindre l'organisation.

      Cliquez sur Enregistrer pour enregistrer le format NameID et les modifications apportées au contenu des attributs.

    6. Sous l'onglet Fédération de la console d'administration OpenAM, accédez au fournisseur de services Portal for ArcGIS sous Fournisseurs d'entités.
    7. Dans l'onglet Contenu de l'assertion, sous Chiffrement, sélectionnez l'option Assertion si vous avez sélectionné le paramètre avancé Chiffrer l'assertion en enregistrant OpenAM en tant que fournisseur d'identités d'entreprise auprès de Portal for ArcGIS.
    8. Sous Name ID Format (Format de l'ID de nom), vérifiez que urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified figure en haut de la liste. Il s'agit du format de l'attribut NameID que Portal for ArcGIS demandera dans sa requête SAML adressée à OpenAM..
    9. Cliquez sur l'onglet Traitement des assertions dans le fournisseur d'identités. Sous l'outil de mappage d'attributs, vous pouvez configurer les attributs du profil utilisateur que vous souhaitez envoyer à Portal for ArcGIS.
    10. Cliquez sur Enregistrer pour enregistrer l'attribut Name ID Format (Format de l'ID de nom) et les modifications apportées au contenu des attributs.
  4. Redémarrez le serveur web sur lequel OpenAM est déployé.