我希望规则评估为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