Это очень поздний ответ, но надеюсь, что кто-то может найти это полезным.Роли пользователей и разрешения не связаны напрямую, это делается с помощью политик, установленных в configtx.yaml
.
. Политики определяются для каждого Org и Orderer, помечая каждого члена и администратора определеннымнабор подгрупп политики, например Readers
или Writers
или Admins
. Это политики низового уровня, используемые для создания политик ImplicitMeta, например, для запросов и записи chiancode.
Например, org определяет политику как
# Policies defines the set of policies at this level of the config tree
# For organization policies, their canonical path is usually
# /Channel/<Application|Orderer>/<OrgName>/<PolicyName>
Policies: &org1Policies
Readers:
Type: Signature
Rule: "OR('org1.example.com.member')"
# If your MSP is configured with the new NodeOUs, you might
# want to use a more specific rule like the following:
# Rule: "OR('org1MSP.admin', 'org1MSP.peer')"
Writers:
Type: Signature
Rule: "OR('org1.example.com.member')"
# If your MSP is configured with the new NodeOUs, you might
# want to use a more specific rule like the following:
# Rule: "OR('org1MSP.admin', 'org1MSP.client'')"
Admins:
Type: Signature
Rule: "OR('org1.example.com.admin')
Политики для консорциума определяются следующим образом:
Policies:
Readers:
Type: ImplicitMeta
Rule: "ANY Readers"
Writers:
Type: ImplicitMeta
Rule: "ANY Writers"
Admins:
Type: ImplicitMeta
Rule: "MAJORITY Admins"
Это относится к политикам org и orderer, определенным ранее.
Теперь в системном коде цепи могут быть политики, такие как:
Application: &ApplicationDefaults
ACLs: &ACLsDefault
#This section provides defaults for policies for various resources
#in the system.
#---Query System Chaincode (qscc) function to policy mapping for access control---#
#ACL policy for qscc's "GetChainInfo" function
qscc/GetChainInfo: /Channel/Application/Readers
#ACL policy for qscc's "GetBlockByNumber" function
qscc/GetBlockByNumber: /Channel/Application/Readers
Здесь ссылки на политики указывают на политики консорциума.
Пожалуйста, прочитайте документы для более подробного руководства по этому вопросу.