Utilisation d'un magasin de sécurité SQL Server .NET 10.0 dans des versions ultérieures
ArcGIS 10.0 for Server 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 et versions ultérieures, procédez comme suit :
- Vérifiez que vous avez installé la fonctionnalité de prise en charge de l'extension .NET d'ArcGIS Server sur l'ordinateur hébergeant le serveur. Pour ce faire, vous pouvez lancer le programme d'installation d'ArcGIS Server et vérifier la liste des fonctionnalités sélectionnées pour l'installation. Pour installer la fonctionnalité, procédez comme suit :
- Installez Microsoft .NET Framework 3.5 Service Pack 1 (SP1) sur l'ordinateur hébergeant ArcGIS for Server. .NET Framework est disponible sur le support d'installation d'ArcGIS Server.
- Réexécutez le programme d'installation d'ArcGIS Server et activez la fonctionnalité de prise en charge de l'extension .NET sur la page de sélection des fonctionnalités.
- Sur la machine qui héberge ArcGIS 10.0 for Server, 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.
- 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
- 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é 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" } }
Remarque :si vous utilisez Sécurité intégrée dans la chaîne de connexion, vous devez exécuter le service ArcGIS Server à l'aide d'un compte qui dispose de privilèges d'administration sur la machine hôte exécutant 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é 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" } }
- Sur l'ordinateur qui héberge ArcGIS for Server, connectez-vous au répertoire administrateur d'ArcGIS Server. L'URL est généralement au format suivant : http://gisserver.domain.com:6080/arcgis/admin.
- Accédez à sécurité > config > testIdentityStore.
- 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.
- Dans le répertoire d'administrateur, accédez à sécurité > config > updateIdentityStore.
- 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.
- 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é.