Политики - это, в основном, правила / определения, которые управляют контролем доступа в канале. Они бывают двух типов
- Подпись - вы, возможно, видели политики такого рода (используя такие термины, как AND, OR и т. Д. И более гибкие, чем неявные мета-политики)
- Неявная мета - менее гибкая (используются такие термины, как ЛЮБОЙ, БОЛЬШОЙ и т. Д.)
Примеры
1. Подпись
Организации:
- &Orderer
Name: Orderer
# ID to load the MSP definition as
ID: OrdererMSP
MSPDir: crypto-config/ordererOrganizations/example.com/msp
Policies:
#THIS IS WHERE YOU DEFINE THEM
# SIGNATURE POLICIES USE TERMS LIKE OR,AND,NOutOf etc.
Readers:
Type: Signature
Rule: "OR('OrdererMSP.member')"
Writers:
Type: Signature
Rule: "OR('OrdererMSP.member')"
Admins:
Type: Signature
Rule: "OR('OrdererMSP.admin')"
- Скрытая мета
Приложение: & ApplicationDefaults
# Organizations is the list of orgs which are defined as participants on
# the application side of the network
Organizations:
# Policies defines the set of policies at this level of the config tree
# For Application policies, their canonical path is
# /Channel/Application/<PolicyName>
# ImplicitMeta Policy types use ANY,Majority etc.
Policies:
Readers:
Type: ImplicitMeta
Rule: "ANY Readers"
Writers:
Type: ImplicitMeta
Rule: "ANY Writers"
Admins:
Type: ImplicitMeta
Rule: "MAJORITY Admins"
Подробнее о них вы можете прочитать здесь, на матрице гиперледжеров, читая документы: - https://hyperledger -fabric.readthedocs.io / en / release-1.3 /icies.html