在Indy上对证明请求的同一属性上是否可能有多个限制?

时间:2019-11-27 10:42:18

标签: hyperledger-indy

我们目前有这样的证明要求:

{
    "name": "pr",
    "version": "1.0",
    "nonce": "0994650939",
    "requested_attributes": {
        "attr0_referent": {
            "name": "first_name",
            "restrictions": [{
                "cred_def_id": "credDefIdShareGlobal"
            }]
        }
    },
    "requested_predicates": {},
    "non_revoked": {}
}

如您所见,现在在restricton字段上只有一个限制。可能对同一个属性有多个限制(例如下面的示例)?

{
    "name": "pr",
    "version": "1.0",
    "nonce": "0994650939",
    "requested_attributes": {
        "attr0_referent": {
            "name": "first_name",
            "restrictions": [{
                "cred_def_id": "credDefIdShareGlobal1"
            }, {
                "cred_def_id": "credDefIdShareGlobal2" // <-- Is this possible?
            }]
        }
    },
    "requested_predicates": {},
    "non_revoked": {}
}

1 个答案:

答案 0 :(得分:0)

好吧,这个问题可以解决。就是这样。

要提供更多上下文,该属性可以存在于不同的架构或不同的凭据中,并通过添加如图所示的限制将其视为“或”,因此将返回第一个匹配项。

如果您想查看测试示例,建议您在此处查看:https://github.com/eduelias/indy-sdk/blob/MultipleReq/samples/nodejs/src/gettingStarted.js#L470