policies

package
v0.0.0-...-523a819 Latest Latest
Warning

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

Go to latest
Published: Jan 21, 2019 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	//
	PathSeparator = "/"

	//
	ChannelPrefix = "Channel"

	//applicationPrefix用于标准应用程序策略路径的路径
	ApplicationPrefix = "Application"

	//orderPrefix用于标准排序器策略路径的路径中
	OrdererPrefix = "Orderer"

	//channel readers是频道的读卡器策略的标签(包括订购者和应用程序读卡器)
	ChannelReaders = PathSeparator + ChannelPrefix + PathSeparator + "Readers"

	//ChannelWriters是频道的写入程序策略的标签(包括订购程序和应用程序写入程序)
	ChannelWriters = PathSeparator + ChannelPrefix + PathSeparator + "Writers"

	//channelApplicationReaders是频道的应用程序读取器策略的标签
	ChannelApplicationReaders = PathSeparator + ChannelPrefix + PathSeparator + ApplicationPrefix + PathSeparator + "Readers"

	//channelApplicationWriters是频道的应用程序写入程序策略的标签
	ChannelApplicationWriters = PathSeparator + ChannelPrefix + PathSeparator + ApplicationPrefix + PathSeparator + "Writers"

	//
	ChannelApplicationAdmins = PathSeparator + ChannelPrefix + PathSeparator + ApplicationPrefix + PathSeparator + "Admins"

	//
	BlockValidation = PathSeparator + ChannelPrefix + PathSeparator + OrdererPrefix + PathSeparator + "BlockValidation"
)

Variables

This section is empty.

Functions

func ImplicitMetaFromString

func ImplicitMetaFromString(input string) (*cb.ImplicitMetaPolicy, error)

func ImplicitMetaPolicyWithSubPolicy

func ImplicitMetaPolicyWithSubPolicy(subPolicyName string, rule cb.ImplicitMetaPolicy_Rule) *cb.ConfigPolicy

ImplicitMetapolicyWithSubpolicy创建一个ImplicitMetapolicy

func TemplateImplicitMetaAllPolicy

func TemplateImplicitMetaAllPolicy(path []string, policyName string) *cb.ConfigGroup

func TemplateImplicitMetaAnyPolicy

func TemplateImplicitMetaAnyPolicy(path []string, policyName string) *cb.ConfigGroup

func TemplateImplicitMetaMajorityPolicy

func TemplateImplicitMetaMajorityPolicy(path []string, policyName string) *cb.ConfigGroup

tempateImplicitMetaanyPolicy返回templateImplicitMetapolicy,规则为cb.implicitMetapolicy_多数

func TemplateImplicitMetaPolicy

func TemplateImplicitMetaPolicy(path []string, policyName string, rule cb.ImplicitMetaPolicy_Rule) *cb.ConfigGroup

func TemplateImplicitMetaPolicyWithSubPolicy

func TemplateImplicitMetaPolicyWithSubPolicy(path []string, policyName string, subPolicyName string, rule cb.ImplicitMetaPolicy_Rule) *cb.ConfigGroup

Types

type ChannelPolicyManagerGetter

type ChannelPolicyManagerGetter interface {
	//返回与传递的通道关联的策略管理器
	//
	Manager(channelID string) (Manager, bool)
}

type ConfigPolicy

type ConfigPolicy interface {
	//key是密钥该值应存储在*cb.configggroup.policies映射中。
	Key() string

	//值是此配置策略的支持策略实现
	Value() *cb.Policy
}

type InquireablePolicy

type InquireablePolicy interface {
	//satisfiedby返回一部分原则集,其中每个原则集
	//满足政策要求。
	SatisfiedBy() []PrincipalSet
}

type Manager

type Manager interface {
	//
	GetPolicy(id string) (Policy, bool)

	//管理器返回给定路径的子策略管理器以及它是否存在
	Manager(path []string) (Manager, bool)
}

type ManagerImpl

type ManagerImpl struct {
	// contains filtered or unexported fields
}

managerimpl是manager和configtx.configHandler的实现 通常,它只应作为configtx.configmanager的impl引用。

func NewManagerImpl

func NewManagerImpl(path string, providers map[int32]Provider, root *cb.ConfigGroup) (*ManagerImpl, error)

new managerimpl使用给定的cryptoHelper创建新的managerimpl

func (*ManagerImpl) GetPolicy

func (pm *ManagerImpl) GetPolicy(id string) (Policy, bool)

func (*ManagerImpl) Manager

func (pm *ManagerImpl) Manager(path []string) (Manager, bool)

管理器返回给定路径的子策略管理器以及它是否存在

type Policy

type Policy interface {
	//Evaluate获取一组SignedData并评估该组签名是否满足策略
	Evaluate(signatureSet []*cb.SignedData) error
}

type PrincipalSet

type PrincipalSet []*msp.MSPPrincipal

Principalset是mspprincipals的集合

func (PrincipalSet) ContainingOnly

func (ps PrincipalSet) ContainingOnly(f func(*msp.MSPPrincipal) bool) bool

满足给定谓词的

func (PrincipalSet) UniqueSet

func (ps PrincipalSet) UniqueSet() map[*msp.MSPPrincipal]int

uniqueset返回由principalset诱导的直方图

type PrincipalSets

type PrincipalSets []PrincipalSet

Principalsets聚合Principalsets

func (PrincipalSets) ContainingOnly

func (psSets PrincipalSets) ContainingOnly(f func(*msp.MSPPrincipal) bool) PrincipalSets

type Provider

type Provider interface {
	//new policy基于策略字节创建新策略
	NewPolicy(data []byte) (Policy, proto.Message, error)
}

type StandardConfigPolicy

type StandardConfigPolicy struct {
	// contains filtered or unexported fields
}

StandardConfigValue实现ConfigValue接口。

func ImplicitMetaAllPolicy

func ImplicitMetaAllPolicy(policyName string) *StandardConfigPolicy

implicit meta all policy定义了一个隐式元策略,其子策略和密钥是policyName和rule all。

func ImplicitMetaAnyPolicy

func ImplicitMetaAnyPolicy(policyName string) *StandardConfigPolicy

implicit meta any policy定义了一个隐式元策略,其子策略和密钥为policyName,规则为any。

func ImplicitMetaMajorityPolicy

func ImplicitMetaMajorityPolicy(policyName string) *StandardConfigPolicy

func SignaturePolicy

func SignaturePolicy(policyName string, sigPolicy *cb.SignaturePolicyEnvelope) *StandardConfigPolicy

ImplicitMetamajorityPolicy定义具有密钥policyName和给定签名策略的策略。

func (*StandardConfigPolicy) Key

func (scv *StandardConfigPolicy) Key() string

key是键,该值应存储在*cb.configggroup.values映射中。

func (*StandardConfigPolicy) Value

func (scv *StandardConfigPolicy) Value() *cb.Policy

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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