0

我希望规则评估为true

  • 如果 input.resource == data.grants[i].resource data.grants[i].resource == '*'
  • 如果 data.grants[i].scopes 中的每个 input.scopes 项目都完全匹配,或者如果 data.grants[i].scopes 中存在“category/*”

输入:

{
    "resource": "apps",
    "scopes": [
        "orgs/123",
        "apps/abc"
    ]
}

数据:

{
    "grants": [
        {
            "resource": "apps",
            "scopes": [
                "orgs/123",
                "apps/xyz"
            ]
        },
        {
            "resource": "apps",
            "scopes": [
                "orgs/456",
                "apps/abc"
            ]
        }
    ]
}

到目前为止,我尝试过的是这里。我无法弄清楚如何与input.scopes单个对象进行比较并基于该对象data.grants返回true/ 。false

4

0 回答 0