Einrichten eines benutzerdefinierten Identitätsspeichers mit ASP.NET
Der ArcGIS-Server kann mit Benutzern und Rollen aus einem benutzerdefinierten Identitätsspeicher gesichert werden. Zu diesem Zweck bietet der ArcGIS-Server Unterstützung für die ASP.NET-Mitgliedschafts- und Rollenanbieter.
Zum Konfigurieren eines benutzerdefinierten Identitätsspeichers mit ASP.NET führen Sie die folgenden Schritte aus:
Nachdem Sie den benutzerdefinierten ASP.NET-Anbieter konfiguriert haben, können Sie dessen Inhalte in Manager anzeigen und die Rollen aus dem benutzerdefinierten Speicher verwenden, um Berechtigungen für Web-Services festzulegen.
Einen benutzerdefinierten ASP.NET-Mitgliedschaftsanbieter implementieren
Zum Implementieren eines benutzerdefinierten ASP.NET-Identitätsspeichers müssen Sie die Anforderungen für einen ASP.NET-Anbieter implementieren. Der Anbieter muss außerhalb von ArcGIS Server Manager erstellt und konfiguriert werden. Darüber hinaus müssen Sie auch die Benutzer- und Rollenspeicher konfigurieren, bevor Sie den Anbieter mit Manager verwenden.
Weitere Anweisungen zum Implementieren eines ASP.NET-Mitgliedschafts- und Rollenanbieters finden Sie in der ASP.NET-Dokumentation.
Sie müssen die folgenden Methoden in einen ASP.NET-Mitgliedschaftsanbieter für ArcGIS-Server implementieren:
- FindUsersByName
- GetAllUsers
- GetUser
- ValidateUser
- AssertUserExists
Sie müssen die folgenden Methoden in einen ASP.NET-Rollenanbieter für ArcGIS-Server implementieren:
- FindUsersInRole
- GetAllRoles
- GetRolesForUser
- GetUsersInRole
- IsUserInRole
- RoleExists
Eine Beispielimplementierung eines benutzerdefinierten ASP.NET-Anbieters finden Sie unter <ArcGIS-Server-Installationsverzeichnis>\help\samples\asp.net\in_memory_provider\.
Benutzerdefinierten Anbieter auf dem ArcGIS-Server bereitstellen
- Erstellen Sie den benutzerdefinierten Anbieter in einer DLL-Datei, und kopieren Sie sie auf den Computer mit dem ArcGIS-Server.
- Installieren Sie die DLL für den benutzerdefinierten Anbieter im GAC.
Beispiel: gacutil /i MyCustomProvider.dll
ArcGIS-Server für die Verwendung des benutzerdefinierten Anbieters konfigurieren
- Öffnen Sie das ArcGIS Server Administrator Directory und melden Sie sich an.
- Klicken Sie auf security > config > updateIdentityStore.
- Geben Sie die Benutzerspeicher-Konfiguration im JSON-Format ein. Folgende Syntax wird verwendet:
{ "type": "ASP_NET", "class": "{Membership provider's type attribute value}", "providerName": "{Name of the membership provider}", "properties": { "Property One": "value", .... "Property X": "value" } }
- Geben Sie die Rollenspeicher-Konfiguration im JSON-Format ein. Folgende Syntax wird verwendet:
{ "type": "ASP_NET", "class": "{Role provider's type attribute value}", "providerName": "{Name of the role provider}", "properties": { "Property One": "value", .... "Property X": "value" } }
- Klicken Sie auf Aktualisieren, um die Konfiguration zu speichern.