Utilisation d'un magasin de sécurité SQL Server .NET 10.0 dans la version 10.1

ArcGIS Server 10.0 pour Microsoft .NET Framework offrait la possibilité de stocker des utilisateurs et des rôles ArcGIS Server dans un magasin de sécurité SQL Server. Les utilisateurs et les rôles étaient gérés à l'aide du fournisseur de rôles et d'appartenance ASP.NET pour SQL Server. Pour utiliser un magasin de sécurité SQL Server 10.0 dans la version 10.1, procédez comme suit :

Etapes :
  1. Installez ArcGIS 10.1 for Server sur une autre machine hôte.
  2. Sur la machine qui héberge ArcGIS Server 10.0, configurez SQL Server de manière à autoriser les connexions à distance et à activer le service SQL Server Browser.

    Par exemple, si vous utilisez SQL Server 2005, suivez les instructions de l'article http://support.microsoft.com/kb/914277.

  3. Prenez note des propriétés suivantes pour l'instance SQL Server :
    • Nom de la machine hôte
    • Nom de l'instance SQL Server
    • Nom de la base de données contenant le magasin de sécurité ArcGIS Server
  4. Créez une chaîne JSON contenant la chaîne de connexion à l'instance SQL Server au format suivant :
    {
     "type": "SQL_SERVER",
     "properties":
     {
      "connectionString": "Data Source=tcp:{HOST}\\{INSTANCE};Initial Catalog={DATABASE};{AUTHENTICATION INFO}"
     }
    }
    

    L'exemple de chaîne JSON ci-dessous utilise les paramètres de connexion SQL Server suivants :

    • SQLHOST : nom de la machine qui héberge SQL Server
    • SQLEXPRESS : nom de l'instance SQL Server
    • ARCGIS : base de données qui contient le magasin de sécurité .NET 10.0
    • Sécurité intégrée=SSPI : indique que l'authentification Windows intégrée doit être utilisée pour l'établissement de la connexion

    {
     "type": "SQL_SERVER",
     "properties":
     {
      "connectionString": "Data Source=tcp:SQLHOST\\SQLEXPRESS;Initial Catalog=ARCGIS;Integrated Security=SSPI"
     }
    }
    
    RemarqueRemarque :

    Si vous utilisez Sécurité intégrée dans la chaîne de connexion, vous devez exécuter le processus ArcGIS 10.1 for Server à l'aide d'un compte qui dispose de droits d'accès d'administrateur sur la machine hôte qui exécute l'instance SQL Server.

    L'exemple de chaîne JSON ci-dessous utilise les paramètres de connexion SQL Server suivants :

    • SQLHOST : nom de la machine qui héberge SQL Server
    • SQLEXPRESS : nom de l'instance SQL Server
    • ARCGIS : base de données qui contient le magasin de sécurité .NET 10.0
    • sa : ID utilisateur avec accès à la base de données.
    • password : mot de passe de l'utilisateur sa.

    {
     "type": "SQL_SERVER",
     "properties":
     {
      "connectionString": "Data Source=tcp:SQLHOST\\SQLEXPRESS;Initial Catalog=ARCGIS;User ID=sa;Password=password"
     }
    }
    
  5. Sur la machine qui héberge ArcGIS 10.1 for Server, connectez-vous au répertoire d'administrateur d'ArcGIS Server (http://{nom d'hôte}:6080/arcgis/admin).
  6. Accédez à sécurité > config > testIdentityStore.
  7. Saisissez la valeur JSON de l'étape 4 dans les champs +++User Store Configuration (Configuration du magasin d'utilisateurs) et +++Role Store Configuration (Configuration du magasin de rôles), puis cliquez sur Tester. Vérifiez la réception d'un message indiquant que la connexion a été établie avec succès.
  8. Dans le répertoire d'administrateur, accédez à sécurité > config > updateIdentityStore.
  9. Saisissez la valeur JSON de l'étape 4 dans les champs User Store Configuration (Configuration du magasin d'utilisateurs) et Role Store Configuration (Configuration du magasin de rôles), puis cliquez sur Mettre à jour.
  10. Connectez-vous au gestionnaire ArcGIS Server et ouvrez la page Sécurité > Utilisateurs pour vérifier que votre magasin de sécurité 10.0 est bien utilisé.
9/18/2013