JSON Schema

In diesem Tutorial lernen Sie, ein JSON-Schema hinzuzufügen, um Autocompletion-Unterstützung beim Erstellen von Zugriffsrechten mit VS Code zu erhalten.

Eine JSON-Schema-Referenz ermöglicht es VS Code IntelliSense, Autocompletion, Validierung und Dokumentation für security.manager NEXT-Zugriffsrecht-Dateien bereitzustellen. Dies hilft, Syntaxfehler zu vermeiden und stellt die Einhaltung der Zugriffsrecht-Struktur sicher.

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.

  • Git ist auf Ihrem lokalen Computer installiert.

  • Sie haben ein GitHub-Konto. Dieses ist mit VS Code verbunden.

  • Sie haben ein GitHub-Repository wie in Ein GitHub-Repository einrichten beschrieben.

Schema-Referenz hinzufügen

Um VS Code IntelliSense zu verwenden, fügen Sie eine Referenz zum JSON-Schema zur Zugriffsrecht-Datei hinzu.

  1. Öffnen Sie die Zugriffsrecht-Datei SampleWorldCities.json im services-Ordner.

  2. Fügen Sie die JSON-Schema-Referenz am Anfang der Datei für IntelliSense-Unterstützung hinzu:

    { 
        "$schema": "https://raw.githubusercontent.com/conterra/policies-json/1.7.0/schema/policies.schema.json",(1)
        "fallbackPolicies": [{
            "layers": [
                "0"
            ],
            "restrictions": ["cities_only_names", "cities_username_filter"]
    1 Einfügen der $schema-Eigenschaft mit der URL zum JSON-Schema.

Konfiguration überprüfen

Jetzt können Sie die IntelliSense-Funktionalität testen.

  1. Positionieren Sie Ihren Cursor in der JSON-Datei, z.B. nach dem Eintrag fallbackPolicies und vor dem Eintrag restrictions.

  2. Versuchen Sie, neue Zugriffsrecht-Elemente zu tippen und beobachten Sie die Autocompletion-Vorschläge.

    1. Drücken Sie Ctrl+Space, um IntelliSense-Hilfe auszulösen und verfügbare Optionen zu sehen.

    2. Wählen Sie policies aus den Vorschlägen, um die Struktur zu erkunden.

    3. Das JSON-Schema bietet Validierung und IntelliSense-Unterstützung für die Zugriffsrecht-Struktur.

Falls IntelliSense nicht funktioniert, prüfen Sie, ob der Link korrekt ist und die Validierung nicht in VS Code deaktiviert ist .

Änderungen committen und pushen

Committen und pushen Sie Ihre Änderungen zu GitHub.

  1. In VS Code gehen Sie zur Source Control-Ansicht, indem Sie Ctrl+Shift+G drücken.

  2. Überprüfen Sie die geänderte Datei: policies/services/SampleWorldCities.json.

  3. Geben Sie eine Commit-Nachricht ein: Add schema reference to SampleWorldCities policy.

  4. Klicken Sie Commit, um Änderungen zu stagen und zu committen.

  5. Klicken Sie Sync Changes oder verwenden Sie Ctrl+Shift+P und wählen Sie Git: Push, um zu GitHub zu pushen.

Überprüfen Sie die Repository-Updates im Webbrowser.

  1. Gehen Sie zu Ihrem GitHub-Repository im Webbrowser.

  2. Navigieren Sie zum policies/services/ Ordner.

  3. Überprüfen Sie, dass SampleWorldCities.json vorhanden ist und die Schema-Referenz enthält.

Zusammenfassung

In diesem Tutorial haben Sie gelernt, wie Sie ein JSON-Schema hinzufügen, um VS Code IntelliSense zu aktivieren.

Folgen Sie GitHub Actions, um zu lernen, wie Sie eine GitHub Action definieren, um die Zugriffsrechte automatisch zu synchronisieren.