cauthdsl

package
v0.0.0-...-fbe82ab Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 16, 2019 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

View Source
const (
	GateAnd   = "And"
	GateOr    = "Or"
	GateOutOf = "OutOf"
)

门值

View Source
const (
	RoleAdmin  = "admin"
	RoleMember = "member"
	RoleClient = "client"
	RolePeer   = "peer"
)

主体的角色值

Variables

View Source
var AcceptAllPolicy *cb.SignaturePolicyEnvelope

接受策略始终评估为真

View Source
var MarshaledAcceptAllPolicy []byte

MarshaledAcceptAllPolicy是已封送的AcceptAllPolicy版本

View Source
var MarshaledRejectAllPolicy []byte

MarshaledRejectAllPolicy是RejectAllPolicy的已封送版本

View Source
var RejectAllPolicy *cb.SignaturePolicyEnvelope

RejectAllPolicy的计算结果始终为False

Functions

func And

func And(lhs, rhs *cb.SignaturePolicy) *cb.SignaturePolicy

是一种利用无糖产生等效行为的简便方法。

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 Or

func Or(lhs, rhs *cb.SignaturePolicy) *cb.SignaturePolicy

或者是一种方便的方法,利用noutof产生或等效的行为

func SignedBy

func SignedBy(index int32) *cb.SignaturePolicy

SignedBy创建需要给定签名者签名的签名策略

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
}

type IdentityAndSignature

type IdentityAndSignature interface {
	//标识返回与此实例关联的标识
	Identity() (Identity, error)

	//verify返回此标识在消息上的签名的有效性状态
	Verify() error
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL