Documentation ¶
Index ¶
- Constants
- func ImplicitMetaFromString(input string) (*cb.ImplicitMetaPolicy, error)
- func ImplicitMetaPolicyWithSubPolicy(subPolicyName string, rule cb.ImplicitMetaPolicy_Rule) *cb.ConfigPolicy
- func TemplateImplicitMetaAllPolicy(path []string, policyName string) *cb.ConfigGroup
- func TemplateImplicitMetaAnyPolicy(path []string, policyName string) *cb.ConfigGroup
- func TemplateImplicitMetaMajorityPolicy(path []string, policyName string) *cb.ConfigGroup
- func TemplateImplicitMetaPolicy(path []string, policyName string, rule cb.ImplicitMetaPolicy_Rule) *cb.ConfigGroup
- func TemplateImplicitMetaPolicyWithSubPolicy(path []string, policyName string, subPolicyName string, ...) *cb.ConfigGroup
- type ChannelPolicyManagerGetter
- type ConfigPolicy
- type Converter
- type ImplicitMetaPolicy
- type InquireablePolicy
- type Manager
- type ManagerImpl
- type Policy
- type PolicyLogger
- type PolicyManagerGetterFunc
- type PrincipalSet
- type PrincipalSets
- type Provider
- type StandardConfigPolicy
- func ImplicitMetaAllPolicy(policyName string) *StandardConfigPolicy
- func ImplicitMetaAnyPolicy(policyName string) *StandardConfigPolicy
- func ImplicitMetaMajorityPolicy(policyName string) *StandardConfigPolicy
- func SignaturePolicy(policyName string, sigPolicy *cb.SignaturePolicyEnvelope) *StandardConfigPolicy
Constants ¶
View Source
const ( PathSeparator = "/" ChannelPrefix = "Channel" ApplicationPrefix = "Application" OrdererPrefix = "Orderer" ChannelReaders = PathSeparator + ChannelPrefix + PathSeparator + "Readers" ChannelWriters = PathSeparator + ChannelPrefix + PathSeparator + "Writers" ChannelApplicationReaders = PathSeparator + ChannelPrefix + PathSeparator + ApplicationPrefix + PathSeparator + "Readers" ChannelApplicationWriters = PathSeparator + ChannelPrefix + PathSeparator + ApplicationPrefix + PathSeparator + "Writers" ChannelApplicationAdmins = PathSeparator + ChannelPrefix + PathSeparator + ApplicationPrefix + PathSeparator + "Admins" BlockValidation = PathSeparator + ChannelPrefix + PathSeparator + OrdererPrefix + PathSeparator + "BlockValidation" ChannelOrdererAdmins = PathSeparator + ChannelPrefix + PathSeparator + OrdererPrefix + PathSeparator + "Admins" ChannelOrdererWriters = PathSeparator + ChannelPrefix + PathSeparator + OrdererPrefix + PathSeparator + "Writers" ChannelOrdererReaders = PathSeparator + ChannelPrefix + PathSeparator + OrdererPrefix + PathSeparator + "Readers" )
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
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
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 ConfigPolicy ¶
type Converter ¶
type Converter interface {
Convert() (*cb.SignaturePolicyEnvelope, error)
}
type ImplicitMetaPolicy ¶
type ImplicitMetaPolicy struct { Threshold int SubPolicies []Policy SubPolicyName string // contains filtered or unexported fields }
func NewImplicitMetaPolicy ¶
func NewImplicitMetaPolicy(data []byte, managers map[string]*ManagerImpl) (*ImplicitMetaPolicy, error)
func (*ImplicitMetaPolicy) Convert ¶
func (p *ImplicitMetaPolicy) Convert() (*cb.SignaturePolicyEnvelope, error)
func (*ImplicitMetaPolicy) Evaluate ¶
func (imp *ImplicitMetaPolicy) Evaluate(signatureSet []*protoutil.SignedData) error
type InquireablePolicy ¶
type InquireablePolicy interface {
SatisfiedBy() []PrincipalSet
}
type ManagerImpl ¶
func NewManagerImpl ¶
func NewManagerImpl(path string, providers map[int32]Provider, root *cb.ConfigGroup) (*ManagerImpl, error)
type Policy ¶
type Policy interface {
Evaluate(signatureSet []*protoutil.SignedData) error
}
type PolicyLogger ¶
type PolicyLogger struct { Policy Policy // contains filtered or unexported fields }
func (*PolicyLogger) Convert ¶
func (pl *PolicyLogger) Convert() (*cb.SignaturePolicyEnvelope, error)
func (*PolicyLogger) Evaluate ¶
func (pl *PolicyLogger) Evaluate(signatureSet []*protoutil.SignedData) error
type PolicyManagerGetterFunc ¶
func (PolicyManagerGetterFunc) Manager ¶
func (p PolicyManagerGetterFunc) Manager(channelID string) Manager
type PrincipalSet ¶
type PrincipalSet []*msp.MSPPrincipal
func (PrincipalSet) ContainingOnly ¶
func (ps PrincipalSet) ContainingOnly(f func(*msp.MSPPrincipal) bool) bool
func (PrincipalSet) UniqueSet ¶
func (ps PrincipalSet) UniqueSet() map[*msp.MSPPrincipal]int
type PrincipalSets ¶
type PrincipalSets []PrincipalSet
func (PrincipalSets) ContainingOnly ¶
func (psSets PrincipalSets) ContainingOnly(f func(*msp.MSPPrincipal) bool) PrincipalSets
type StandardConfigPolicy ¶
type StandardConfigPolicy struct {
// contains filtered or unexported fields
}
func ImplicitMetaAllPolicy ¶
func ImplicitMetaAllPolicy(policyName string) *StandardConfigPolicy
func ImplicitMetaAnyPolicy ¶
func ImplicitMetaAnyPolicy(policyName string) *StandardConfigPolicy
func ImplicitMetaMajorityPolicy ¶
func ImplicitMetaMajorityPolicy(policyName string) *StandardConfigPolicy
func SignaturePolicy ¶
func SignaturePolicy(policyName string, sigPolicy *cb.SignaturePolicyEnvelope) *StandardConfigPolicy
func (*StandardConfigPolicy) Key ¶
func (scv *StandardConfigPolicy) Key() string
func (*StandardConfigPolicy) Value ¶
func (scv *StandardConfigPolicy) Value() *cb.Policy
Source Files ¶
Click to show internal directories.
Click to hide internal directories.