Ein GitHub-Repository einrichten
In diesem Tutorial lernen Sie, wie Sie ein GitHub-Repository erstellen und die grundlegende Einrichtung durchführen.
Dieses Tutorial wurde für ArcGIS Enterprise 11.5 im Dezember 2025 getestet.
Voraussetzungen
Überprüfen Sie die Voraussetzungen für dieses Tutorial:
-
VS Code ist auf Ihrem lokalen Computer installiert.
-
Sie haben ein GitHub-Konto.
-
Sie haben administrative Rechte für security.manager NEXT.
Ein neues Repository erstellen
Erstellen Sie ein neues GitHub-Repository für diese Tutorials.
-
Melden Sie sich bei GitHub mit Ihren Kontodaten an.
-
Klicken Sie auf das + Symbol in der oberen rechten Ecke und wählen Sie New repository.
-
Benennen Sie Ihr Repository security-manager-policies.
-
Fügen Sie eine Beschreibung hinzu: Policy configurations for security.manager NEXT.
-
Wählen Sie Private für sensible Zugriffsrecht-Konfigurationen.
-
Markieren Sie Add a README file.
-
Klicken Sie Create repository.
-
Kopieren Sie die Repository-URL (HTTPS-Format).
Das Repository in VS Code klonen
Als nächstes benötigen Sie einen lokalen Klon dieses Repositories.
-
Öffnen Sie VS Code auf Ihrem lokalen Computer.
-
Drücken Sie Ctrl+Shift+P, um die Command Palette zu öffnen.
-
Geben Sie
Git: Cloneein und wählen Sie es aus. -
Fügen Sie die zuvor kopierte Repository-URL ein.
-
Wählen Sie einen lokalen Ordner für das Repository.
-
Wenn Sie dazu aufgefordert werden, wählen Sie Open, um das geklonte Repository zu öffnen.
Die Zugriffsrecht-Verzeichnisstruktur erstellen
security.manager NEXT CLI erfordert eine feste Ordnerstruktur.
-
Um die Dateien für security.manager NEXT von anderen Dateien zu trennen, erstellen Sie einen Ordner policies.
-
In VS Code Explorer klicken Sie mit der rechten Maustaste in das Repository-Root.
-
Wählen Sie New Folder.
-
Geben Sie den Namen
policiesein.
Dieser Ordner ist das Arbeitsverzeichnis von security.manager NEXT.
-
-
Um die erforderliche Ordnerstruktur zu erfüllen, erstellen Sie einen Unterordner namens
servicesinnerhalb vonpolicies.
Ihre Verzeichnisstruktur sollte so aussehen:
security-manager-policies/
├── README.md
└── policies/
└── services/
Die Zugriffsrechte hinzufügen
Aktuell hat Ihr lokales Setup keine Zugriffsrechte. Erstellen Sie ein neues Zugriffsrecht für den SampleWorldCities Service.
-
Fügen Sie eine neue Datei zum
servicesOrdner mit dem NamenSampleWorldCities.jsonhinzu. -
Öffnen Sie die Datei und fügen Sie das Zugriffsrecht aus dem vorherigen Tutorial hinzu.
{
"fallbackPolicies": [{
"layers": [
"0"
],
"restrictions": ["cities_only_names", "cities_username_filter"]
},{
"layers": [
"1"
],
"restrictions": ["country_username_filter"]
}],
"restrictions": {
"country_username_filter": {
"type": "spatial",
"featuretypeurl": "https://services.conterra.de/server/rest/services/security_demos/World_Countries/FeatureServer/0",
"featurequery": "NAME LIKE UPPER(SUBSTRING('${user.username}', 1, 1)) || '%'",
"imageoperation": "arcgis-clipping"
},
"cities_username_filter":{
"type": "feature",
"query": "CITY_NAME LIKE UPPER(SUBSTRING('${user.username}', 1, 1)) || '%'"
},
"cities_only_names":{
"type": "field",
"allowedfields": [
"CITY_NAME"
]
}
}
}
Zugriffsrechte von einem ArcGIS Server sichern
Falls Sie dieses Projekt nach der Arbeit mit der security.manager Admin UI einrichten, möchten Sie möglicherweise alle Zugriffsrechte des ArcGIS Servers erhalten. Um das manuelle Kopieren aller Zugriffsrechte zu vermeiden, können Sie die security.manager CLI verwenden, um alle Dateien zu erhalten. Beachten Sie, dass der Befehl Ihre lokalen Dateien mit dem gleichen Namen überschreibt.
Installieren Sie security.manager CLI und folgen Sie der Anleitung Definieren und synchronisieren, verwenden Sie aber das --reverse Flag in Schritt 3, um vom ArcGIS Server zu Ihrem lokalen Computer zu synchronisieren.
Diese Option wird in Zugriffsrechte sichern erklärt.
Zusammenfassung
In diesem Tutorial haben Sie gelernt, ein GitHub-Repository zu erstellen, um die Zugriffsrecht-Konfiguration zu speichern. Sie können mit anderen zusammenarbeiten und die Versionskontrolle verwenden.
Folgen Sie JSON Schema, um Autocompletion zu aktivieren und VS Code IntelliSense zu verwenden.