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定义工厂接口,因此 可以注入实际的实现
Click to show internal directories.
Click to hide internal directories.