policy

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: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RegisterPolicyCheckerFactory

func RegisterPolicyCheckerFactory(f PolicyCheckerFactory)

将调用一次RegisterPolicyCheckerFactory以设置 将用于获取PolicyChecker实例的工厂

Types

type PolicyChecker

type PolicyChecker interface {
	//检查策略检查通过的签名建议是否对
	//已通过通道上的策略。
	//如果没有传递任何通道,则直接调用checkPolicyNoChannel。
	CheckPolicy(channelID, policyName string, signedProp *pb.SignedProposal) error

	//checkpolicyBySignedData检查传递的签名数据相对于
	//已通过通道上的策略。
	//如果没有传递任何通道,该方法将失败。
	CheckPolicyBySignedData(channelID, policyName string, sd []*common.SignedData) error

	//checkpolicynochannel检查通过的签名建议是否对
	//已通过本地MSP上的策略。
	CheckPolicyNoChannel(policyName string, signedProp *pb.SignedProposal) error
}

PolicyChecker提供了根据特定策略检查已签名建议的方法 是否在通道中定义。

func GetPolicyChecker

func GetPolicyChecker() PolicyChecker

getpolicychecker返回policychecker的实例; 实际实施由工厂控制 通过RegisterPolicyCheckerFactory注册

func NewPolicyChecker

func NewPolicyChecker(channelPolicyManagerGetter policies.ChannelPolicyManagerGetter, localMSP msp.IdentityDeserializer, principalGetter mgmt.MSPPrincipalGetter) PolicyChecker

NewPolicyChecker创建新的PolicyChecker实例

type PolicyCheckerFactory

type PolicyCheckerFactory interface {
	NewPolicyChecker() PolicyChecker
}

policyCheckerFactory定义工厂接口,因此 可以注入实际的实现

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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