我写了一个示例 rego 代码
default allow = false
allow {
some username
input.method = "GET"
input.path =["example", username]
input.user = username
}
allow {
some username
input.method = "GET"
input.path = ["example", username]
input.user != username
}
当我尝试使用带有参数的http://localhost:8181/v1/data/http/authz/allow API验证策略时
{
"input": {
"method": "GET",
"path": ["example", "sara"],
"user": "sara"
}
}
和
{
"input": {
"method": "GET",
"path": ["example", "sara"],
"user": "notsara"
}
}
我得到回复:{"decision_id":"xxxxx","result":true}
这是预期的结果吗?如果存在冲突的策略,不应该出现错误吗?