首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hyperledger Composer permission.ACL

Hyperledger Composer permission.ACL
EN

Stack Overflow用户
提问于 2018-03-25 05:38:13
回答 3查看 697关注 0票数 0

我只想让Seller看到他的账户:Seller在他的Account上有READ访问权限。但是我下面的规则不起作用。我该怎么做呢?

代码语言:javascript
复制
//Sellers to have read access to Account asset
rule SellerReadAccessAccountsRecord {
description: "Allow seller read access to his Account asset"
participant(p): "org.acme.biznet.Seller"
operation: READ
resource(r): "org.acme.biznet.Account"
condition: (r.owner.getIdentifier() === p.getIdentifier())
action: ALLOW
}
EN

回答 3

Stack Overflow用户

发布于 2018-03-25 18:10:19

如果你Account模型看起来像这样:

代码语言:javascript
复制
asset Account identified by accountId { 
o String accountId 
o String currency default="EUR" 
--> Seller owner
o Double balance default=0.0 
}

则您当前的权限将生效。否则,您的权限中的条件需要进行如下更改:

代码语言:javascript
复制
condition: (r.ownerId == p.getIdentifier())
票数 1
EN

Stack Overflow用户

发布于 2018-03-25 19:56:25

这就是我的解决方案:

//卖方对自己的空气污染数据资产具有读/写/更新访问权限

代码语言:javascript
复制
rule SellerAccessAirPollutionDataRecord {
    description: "Allow sellers read/write/update access to own air pollution data assets"
    participant(p): "org.acme.biznet.Seller"
    operation: CREATE, UPDATE, READ
    resource(r): "org.acme.biznet.AirPollutionData"
    condition: (r.owner.getIdentifier() == p.getIdentifier())
    action: ALLOW
}

//卖方对已售出的空气污染数据资产具有读取权限

代码语言:javascript
复制
rule SellerReadAccessAirPollutionDataRecord {
    description: "Allow sellers read access to sold air pollution data assets"
    participant(p): "org.acme.biznet.Seller"
    operation: READ
    resource(r): "org.acme.biznet.AirPollutionData"
    condition: (r.owner.getIdentifier() != p.getIdentifier())
    action: ALLOW
}
票数 0
EN

Stack Overflow用户

发布于 2018-08-03 12:21:48

卖方对帐户资产具有读取访问权限

代码语言:javascript
复制
rule SellerReadAccessAccountsRecord {
description: "Allow seller read access to his Account asset"
participant(p): "org.acme.biznet.Seller"
operation: READ
resource(r): "org.acme.biznet.Seller"
condition: (r.getIdentifier() == p.getIdentifier())
action: ALLOW
}

有关更多信息,请查看here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49470208

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档