Documentation ¶
Index ¶
- Constants
- Variables
- func And(lhs, rhs *cb.SignaturePolicy) *cb.SignaturePolicy
- func Envelope(policy *cb.SignaturePolicy, identities [][]byte) *cb.SignaturePolicyEnvelope
- func FromString(policy string) (*common.SignaturePolicyEnvelope, error)
- func NOutOf(n int32, policies []*cb.SignaturePolicy) *cb.SignaturePolicy
- func NewPolicyProvider(deserializer msp.IdentityDeserializer) policies.Provider
- func Or(lhs, rhs *cb.SignaturePolicy) *cb.SignaturePolicy
- func SignedBy(index int32) *cb.SignaturePolicy
- func SignedByAnyAdmin(ids []string) *cb.SignaturePolicyEnvelope
- func SignedByAnyClient(ids []string) *cb.SignaturePolicyEnvelope
- func SignedByAnyMember(ids []string) *cb.SignaturePolicyEnvelope
- func SignedByAnyPeer(ids []string) *cb.SignaturePolicyEnvelope
- func SignedByMspAdmin(mspId string) *cb.SignaturePolicyEnvelope
- func SignedByMspClient(mspId string) *cb.SignaturePolicyEnvelope
- func SignedByMspMember(mspId string) *cb.SignaturePolicyEnvelope
- func SignedByMspPeer(mspId string) *cb.SignaturePolicyEnvelope
- type Identity
- type IdentityAndSignature
Constants ¶
const ( GateAnd = "And" GateOr = "Or" GateOutOf = "OutOf" )
门值
const ( RoleAdmin = "admin" RoleMember = "member" RoleClient = "client" RolePeer = "peer" )
主体的角色值
Variables ¶
var AcceptAllPolicy *cb.SignaturePolicyEnvelope
接受策略始终评估为真
var MarshaledAcceptAllPolicy []byte
MarshaledAcceptAllPolicy是已封送的AcceptAllPolicy版本
var MarshaledRejectAllPolicy []byte
MarshaledRejectAllPolicy是RejectAllPolicy的已封送版本
var RejectAllPolicy *cb.SignaturePolicyEnvelope
RejectAllPolicy的计算结果始终为False
Functions ¶
func Envelope ¶
func Envelope(policy *cb.SignaturePolicy, identities [][]byte) *cb.SignaturePolicyEnvelope
信封生成一个信封消息,嵌入一个签名策略
func FromString ¶
func FromString(policy string) (*common.SignaturePolicyEnvelope, error)
fromString接受策略的字符串表示, 分析它并返回一个SignaturePolicyInvelope 执行该策略。支持的语言如下:
门(P[,P])
在哪里? -门是“和”或“或” -p是主体或对gate的另一个嵌套调用
委托人的定义如下:
组织角色
在哪里? -org是一个字符串(表示MSP标识符) -role取表示的任何rolexxx常量的值 所需角色
func NOutOf ¶
func NOutOf(n int32, policies []*cb.SignaturePolicy) *cb.SignaturePolicy
n out of创建一个策略,该策略要求n个策略片中的n个值为true。
func NewPolicyProvider ¶
func NewPolicyProvider(deserializer msp.IdentityDeserializer) policies.Provider
NewProviderImpl为cauthDSL类型策略提供策略生成器
func SignedByAnyAdmin ¶
func SignedByAnyAdmin(ids []string) *cb.SignaturePolicyEnvelope
signedByyanyadmin返回一个策略,该策略需要一个有效的 ID为的任何组织的管理员的签名 在提供的字符串数组中列出
func SignedByAnyClient ¶
func SignedByAnyClient(ids []string) *cb.SignaturePolicyEnvelope
SignedByAnyclient返回需要一个有效策略的策略 来自ID为 在提供的字符串数组中列出
func SignedByAnyMember ¶
func SignedByAnyMember(ids []string) *cb.SignaturePolicyEnvelope
SignedByAnyMember返回需要一个有效策略的策略 任何组织成员的签名,其ID为 在提供的字符串数组中列出
func SignedByAnyPeer ¶
func SignedByAnyPeer(ids []string) *cb.SignaturePolicyEnvelope
SignedByAnyper返回一个策略,该策略需要一个有效的 来自ID为 在提供的字符串数组中列出
func SignedByMspAdmin ¶
func SignedByMspAdmin(mspId string) *cb.SignaturePolicyEnvelope
SignedByMspadmin创建SignaturePolicyInvelope 需要指定MSP的任何管理员的1个签名
func SignedByMspClient ¶
func SignedByMspClient(mspId string) *cb.SignaturePolicyEnvelope
SignedByMspClient创建SignaturePolicyInvelope 要求指定MSP的任何客户端提供1个签名
func SignedByMspMember ¶
func SignedByMspMember(mspId string) *cb.SignaturePolicyEnvelope
SignedByMspMember创建SignaturePolicyInvelope 要求指定MSP的任何成员签名1次
func SignedByMspPeer ¶
func SignedByMspPeer(mspId string) *cb.SignaturePolicyEnvelope
SignedByMspPeer创建SignaturePolicyInvelope 要求指定MSP的任何对等方提供1个签名
Types ¶
type Identity ¶
type Identity interface { //satisfiesprincipal检查此实例是否匹配 //mspprincipal中提供的说明。支票可以 //涉及逐字节比较(如果主体是 //或可能需要MSP验证 SatisfiesPrincipal(principal *mspp.MSPPrincipal) error //GetIdentifier返回该标识的标识符 GetIdentifier() *msp.IdentityIdentifier }