Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Häufig gestellte Fragen zum Upgrade auf Cedar 4 von Amazon Verified Permissions
Amazon Verified Permissions aktualisiert die verwendete Version von Cedar von Version 2 auf Version 4. Cedar ist die Open-Source-Sprache, mit der Sie die Richtlinien, Richtlinienvorlagen und Schemas in Ihren Policy-Stores schreiben. Dank der Unterstützung von Cedar 4 in Verified Permissions können Sie neue Funktionen wie is Operator- und Entitäts-Tags verwenden, um aussagekräftigere Richtlinien zu verfassen.
Amazon Verified Permissions aktualisiert Policy Stores automatisch auf Cedar 4. Einige Richtlinien, Schemas und Autorisierungsanfragen, die für Cedar 2 geschrieben wurden, sind jedoch nicht mit Cedar 4 kompatibel. Wenn dies bei Ihrem Policy Store der Fall ist, werden wir ihn nicht automatisch aktualisieren. Möglicherweise müssen Sie Änderungen an Ihren Richtlinien, Richtlinienvorlagen, Schemas oder Ihrem Anwendungscode vornehmen, bevor Sie ein Upgrade auf Cedar 4 durchführen können.
Themen
Warum sind einige Richtlinien, Richtlinienvorlagen und Schemas nicht mit Cedar 4 kompatibel?
Woran erkenne ich, ob mein Policy Store Cedar 2 oder Cedar 4 verwendet?
Kann ich meinen Policystore von Cedar 4 auf Cedar 2 herabstufen?
Warum erhalte ich eine Fehlermeldung, dass mein Policy Store für Cedar 2 konfiguriert ist?
Wie mache ich meine Richtlinien und Vorlagen mit Cedar 4 kompatibel?
Warum sind einige Richtlinien, Richtlinienvorlagen und Schemas nicht mit Cedar 4 kompatibel?
Das Cedar-Team hat seit Cedar 2 mehrere rückwärtsinkompatible Änderungen vorgenommen, um Fehler zu beheben und die Sprache zu vereinfachen. Diese Änderungen umfassen Folgendes:
Syntaxänderungen für Richtlinien, Richtlinienvorlagen und Schemas
ein genauerer Richtlinienvalidator, der mehr Fehler erkennt
Änderungen am Verhalten von eingebauten Funktionen wie
isInRange
Woran erkenne ich, ob mein Policy Store Cedar 2 oder Cedar 4 verwendet?
Sie können die Version von Cedar, die Ihr Policy Store verwendet, mithilfe der Amazon Verified Permissions-Konsole oder mithilfe des GetPolicyStore Vorgangs überprüfen.
Anmerkung
Alle Policy Stores in derselben AWS-Konto Region verwenden dieselbe Version von Cedar.
Wie führe ich ein Upgrade auf Cedar 4 durch?
Amazon Verified Permissions hat die meisten Kunden bereits auf Cedar 4 aktualisiert. Wenn Sie noch nie einen Policy Store erstellt haben, verwenden alle neuen Policy Stores, die Sie erstellen, Cedar 4. Wenn Sie bereits Kunde sind, haben wir Sie wahrscheinlich bereits auf Cedar 4 aktualisiert. Schauen Sie Woran erkenne ich, ob mein Policy Store Cedar 2 oder Cedar 4 verwendet? nach, welche Version von Cedar in Ihren Versicherungsgeschäften verwendet wird.
Wenn Sie kein Upgrade erhalten haben, hat Verified Permissions eine Richtlinie, Richtlinienvorlage, ein Schema oder eine Autorisierungsanfrage in einem Ihrer Richtlinienspeicher entdeckt, die nicht mit Cedar 4 kompatibel ist. Wir werden Ihnen im Laufe des Jahres 2025 eine E-Mail-Benachrichtigung senden, in der beschrieben wird, welche Ressourcen nicht kompatibel sind. Wenn Sie früher ein Upgrade durchführen möchten, öffnen Sie eine Hülle mit Support.
Wichtig
Alle Policy-Stores AWS-Konto verwenden dieselbe Version von Cedar. Wenn ein Policystore in Ihrem Konto nicht mit Cedar 4 kompatibel ist, können Sie Cedar 4 in keinem Policystore dieses Kontos verwenden.
Kann ich meinen Policystore von Cedar 4 auf Cedar 2 herabstufen?
Nein. Wenn nach dem Upgrade Ihres Policy Store auf Cedar 4 Probleme auftreten, öffnen Sie einen Fall mit Support.
Warum erhalte ich eine Fehlermeldung, dass mein Policy Store für Cedar 2 konfiguriert ist?
Einige Funktionen von Amazon Verified Permissions basieren auf den neuen Funktionen in Cedar 4. Wenn Ihr Policy Store Cedar 4 nicht verwendet, können Sie die folgenden API-Felder nicht verwenden:
-
In den BatchIsAuthorizedWithToken Operationen IsAuthorizedBatchIsAuthorized, IsAuthorizedWithToken und:
datetime,decimaloderdurationWerte in dencontextFeldernattributesoder
Sie können Syntax oder Datentypen in Richtlinien, Richtlinienvorlagen oder Schemas, die nach Cedar 2 eingeführt wurden, erst verwenden, wenn Ihr Richtlinienspeicher aktualisiert wurde.
Wie mache ich mein Schema mit Cedar 4 kompatibel?
Die Verified Permissions-Konsole kann einige Kompatibilitätsprobleme in Ihrem Schema automatisch beheben. Wenn Ihr Schema nicht automatisch repariert werden kann, zeigt die Konsole eine Liste mit Fehlern an, die Sie manuell beheben müssen.
Wichtig
Der Code-Editor in der Amazon Verified Permissions-Konsole zeigt immer Fehler und Warnungen von Cedar 4 an, auch wenn Ihr Policy Store Cedar 2 verwendet. Sie können weiterhin Schemaaktualisierungen vornehmen, die nicht mit Cedar 4 kompatibel sind, indem Sie die Schaltfläche Änderungen speichern oder die Verified Permissions API verwenden.
Um ein Schema mithilfe der Konsole zu korrigieren
-
Melden Sie sich bei der an AWS-Managementkonsole und öffnen Sie die Amazon Verified Permissions-Konsole unter verifiedpermissions
. -
Wählen Sie im Navigationsbereich Policy Stores und dann den Policy Store aus, den Sie überprüfen möchten.
-
Wählen Sie im Navigationsbereich Schema aus.
-
Wenn Ihr Schema automatisch repariert werden kann, sehen Sie ein Banner mit der Aufschrift „Klicken Sie auf 'Reparieren', um eine Vorschau einer kompatiblen Version anzuzeigen“. Wählen Sie „Reparieren“.
-
Überprüfen Sie die an Ihrem Schema vorgenommenen Änderungen und klicken Sie auf Vorschau des aktualisierten Schemas anzeigen.
-
Überprüfen Sie das aktualisierte Schema und klicken Sie auf Änderungen speichern.
Wenn Ihr Schema nicht automatisch repariert werden kann, finden Sie in der Konsole eine Liste mit Fehlern, die Sie selbst beheben können.
-
Öffnen Sie die Seite „Schema bearbeiten“ wie oben beschrieben.
-
Wählen Sie den JSON-Modus aus.
-
Bewegen Sie den Mauszeiger über das rote Fehlersymbol in der Rinne auf der linken Seite des Code-Editors. Die Fehlermeldung wird in einem Tooltip angezeigt.
Im Folgenden finden Sie einige häufig auftretende Fehler und wie Sie sie beheben können:
- Das Schema konnte nicht aus JSON analysiert werden: ``
field-name -
Mit Cedar 2 können Sie beliebige Felder in Teile von Schemas wie Typdefinitionen aufnehmen, auch wenn sie als Teil eines Cedar-Schemas keine Bedeutung haben. In Cedar 4 ist dies nicht mehr zulässig. Um diesen Fehler zu beheben, entfernen Sie das aufgerufene Feld
field-nameaus Ihrem JSON-Schema. Eine Liste der gültigen Schemafelder finden Sie in der Cedar-Dokumentation. - unbekannter Erweiterungstyp `
extension-name` -
Wenn Sie in Cedar 2 ein Attribut deklarieren, dessen '
typeist'Extension, können Sie einen beliebigen Wert für dasnameFeld angeben, unabhängig davon, ob es sich bei dem Wert um einen gültigen Erweiterungstypnamen handelt oder nicht. Dies ist jetzt ein Fehler bei Cedar 4. Um das Problem zu beheben,extension-nameersetzen Sie es durch einen gültigen Namen für den Erweiterungstyp. Eine Liste der gültigen Namen von Erweiterungstypen finden Sie in der Cedar-Dokumentation.
Wenn Sie sich immer noch nicht sicher sind, wie Sie die Fehler in Ihrem Schema beheben können, wenden Sie sich an Support
Wie mache ich meine Richtlinien und Vorlagen mit Cedar 4 kompatibel?
In der Konsole Verified Permissions werden Ihnen alle Fehler in Ihrer Richtlinie oder Vorlage angezeigt, die dazu führen, dass diese nicht mit Cedar 4 kompatibel ist.
Um die Fehler einer Richtlinie oder Vorlage in der Konsole anzuzeigen
-
Melden Sie sich bei der an AWS-Managementkonsole und öffnen Sie die Amazon Verified Permissions-Konsole unter verifiedpermissions
. -
Wählen Sie im Navigationsbereich Policy Stores und dann den Policy Store aus, den Sie überprüfen möchten.
-
Wählen Sie im Navigationsbereich je nach Bedarf Richtlinien oder Richtlinienvorlagen aus.
-
Wählen Sie die inkompatible Richtlinie oder Vorlage aus.
-
Wählen Sie Bearbeiten
-
Bewegen Sie den Mauszeiger über das rote Fehlersymbol in der Rinne auf der linken Seite des Code-Editors. Die Fehlermeldung wird in einem Tooltip angezeigt.
Im Folgenden finden Sie einige häufig auftretende Fehler und wie Sie sie beheben können:
- Literale mit leeren Sätzen sind in Richtlinien verboten
-
In Cedar 2 können Sie die Syntax verwenden,
mySet == []um zu überprüfen, ob ein Satz leer ist. Mit Cedar 4 werden Richtlinien, die diese Syntax verwenden, nicht mehr anhand eines Schemas validiert. Ersetzen SiemySet == []in Ihrer Richtlinie durchmySet.isEmpty().