fabric configtx中的policy的语法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

fabric configtx中的policy的语法
在Fabric配置文件(configtx.yaml)中,可以使用策略(policy)来定义访问控制规则。

策略定义了哪些成员有权执行特定操作。

下面是policy段的语法:
```yaml
Policies:
<PolicyName>:
Type: <PolicyType>
Rule: <PolicyRule>
```
其中,`<PolicyName>` 是策略的名称,`<PolicyType>` 是策略类型,`<PolicyRule>` 是策略规则。

可以根据具体需求自行命名。

以下是一些常用的PolicyType和它们对应的PolicyRule:
- `Signature`:定义了签名策略,即要求该操作被授权的成员必须在事务中包含签名。

对应的规则语法是
`OR('Org1.member', 'Org2.member', ...)`。

- `ImplicitMeta`:允许使用隐式元数据来定义策略。

隐式元数据是指通过对通道配置进行组织的继续授权。

对应的规则语法是 `'ANY/Admins'` 或者 `'MAJORITY/Endorsement'`,其中
`'ANY'` 表示允许其中的任意一个成员执行,`'MAJORITY'` 表示允许大多数成员执行。

- `ImplicitMeta`:允许使用隐式元数据来定义策略。

隐式元数据是指通过对通道配置进行组织的继续授权。

对应的规则语法是 `'ANY/Admins'` 或者 `'MAJORITY/Endorsement'`,其中
`'ANY'` 表示允许其中的任意一个成员执行,`'MAJORITY'` 表示允许大多数成员执行。

- `ChannelCreation`:定义了创建通道的策略。

对应的规则语法是 `OR('Org1.admin', 'Org2.admin', ...)`,表示要求至少一个组织的管理员权限。

以上只是一些常用的PolicyType和对应的PolicyRule,你也可以根据需要自定义其他策略类型和规则。

相关文档
最新文档