1

私は OPA/Rego が初めてで、ここで何が問題なのかを理解するのに苦労しています: https://play.openpolicyagent.org/p/h08NbfmF4j

ルールがすべての既存のカテゴリを返すことを*期待しているカテゴリにチームを関連付けたいと思います。accessible[team]チームに特定のカテゴリが割り当てられている場合は、そのカテゴリのみが返されます。

要件は本当に些細なことですが、「eval_conflict_error: object keys must be unique」というエラーが発生する理由がわかりません。

4

3 に答える 3

0

最初のアプローチがうまくいかなかった理由がよくわかりませんでしたが、このプレイではなんとかうまくいきました。

私が理解していることから、最初のcatsルールは証明できませんc(したがって結果はありません) が、2 番目のcatsルールはすべての既存のカテゴリに対して証明できます (これらは 1 回だけ反復する必要があります)。私は、Rego がcategory2 番目のルールが true であることを証明するすべての可能な値 (つまり、すべてのdata.categoryキー) を返すことを期待しています。最後に、最初のルールと 2 番目のルールのセットが結合されます。

これはまさにそれがどのように機能するかのようですが、最初の構文が間違っているのでしょうか?

元のコードでキーが正確に衝突した理由について誰かがコメントできる場合は、喜んでこの回答に詳細を追加します。

于 2021-04-13T12:56:00.640 に答える