【问题标题】:Hyperledger fabric difference between Attribute based Access Control vs Policy基于属性的访问控制与策略之间的 Hyperledger 结构差异
【发布时间】:2019-11-03 16:45:03
【问题描述】:

我正在阅读 HLF 文档,在文档中他们有通道和链码的政策。 HLF 也有访问控制列表和基于属性的访问控制。主要区别是什么,何时何地使用基于属性的访问控制以及如何实现它。

【问题讨论】:

    标签: hyperledger-fabric hyperledger abac hyperledger-fabric-ca


    【解决方案1】:

    超级账本结构是基于许可的区块链。因此,要实现权限结构,请在网络配置级别(策略)以及链代码级别(ABAC 或私有数据)提供对权限的支持。 首先我将解释网络配置级别:

    Form Docs:policy is a set of rules that define the structure for how decisions are made and 
    specific outcomes are reached. To that end, policies typically describe a who and 
    a what, such as the access or rights that an individual has over an asset. We can 
    see that policies are used throughout our daily lives to protect assets of value 
    to us, from car rentals, health, our homes, and many more.
    

    策略在 confgtx.yaml 文件中定义如下:

     Policies:
            Readers:
                Type: Signature
                Rule: "OR('Org1MSP.admin', 'Org1MSP.peer', 'Org1MSP.client')"
            Writers:
                Type: Signature
                Rule: "OR('Org1MSP.admin', 'Org1MSP.client')"
            Admins:
                Type: Signature
                Rule: "OR('Org1MSP.admin')"
    

    组织、渠道、订购者和应用程序组件都有自己的策略。

    更多解释:https://hyperledger-fabric.readthedocs.io/en/master/policies/policies.html

    您还可以从 Fabric 示例中查看 first-network,他们在 configtx.yaml 文件中使用了策略,以便您轻松理解。

    基于属性的访问控制(ABAC): ABAC 用于开发人员想要在链码级别实现访问限制的地方。例如,如果某些资产只允许这些用户使用,则它们具有属性代理。那么你可以使用ABAC。 ABAC 与fabric-ca 非常相关,因为属性是在ca 证书中定义的。 huperledger 结构运行时从用户请求提案中提取属性并将其提供给链码,然后链码对其进行验证。 要使用它,您必须在链代码文件中导入 CID(客户端身份)库。(注意:如果找不到,请继续下载 CID 库,将供应商目录保留在链代码目录中)

    CID 文档链接:https://godoc.org/github.com/hyperledger/fabric/core/chaincode/lib/cid

    github页面链接:https://github.com/hyperledger/fabric/blob/release-1.1/core/chaincode/lib/cid/README.md

    【讨论】:

      猜你喜欢
      • 2023-03-16
      • 2012-12-10
      • 1970-01-01
      • 1970-01-01
      • 2017-03-15
      • 2014-04-14
      • 1970-01-01
      • 1970-01-01
      • 2013-08-28
      相关资源
      最近更新 更多