Documentation ¶
Index ¶
- Constants
- func InitCertSigningMember(chainConfig *config.ChainConfig, ...) (protocol.SigningMember, error)
- func InitPKSigningMember(hashType, localOrgId, localPrivKeyFile, localPrivKeyPwd string) (protocol.SigningMember, error)
- func MockAccessControl() protocol.AccessControlProvider
- func MockAccessControlWithHash(hashAlg string) protocol.AccessControlProvider
- func MockSignWithMultipleNodes(msg []byte, signers []protocol.SigningMember, hashType string) ([]*commonPb.EndorsementEntry, error)
- func NewAccessControlWithChainConfig(chainConfig protocol.ChainConf, localOrgId string, ...) (protocol.AccessControlProvider, error)
- func NewCertSigningMember(hashType string, member *pbac.Member, privateKeyPem, password string) (protocol.SigningMember, error)
- func RegisterACProvider(authType string, acp ACProvider)
- type ACProvider
- type AcFactory
Constants ¶
View Source
const ( LIMIT_DELIMITER = "/" PARAM_CERTS = "certs" PUBLIC_KEYS = "pubkey" )
Special characters allowed to define customized access rules
View Source
const ( //admin trust orgId AdminPublicKey = "public" // chainconfig the DPoS of orgId DposOrgId = "dpos_org_id" // chainconfig orgId for permission consensus, such as tbft PermissionConsensusOrgId = "public" )
View Source
const ModuleNameAccessControl = "Access Control"
Variables ¶
This section is empty.
Functions ¶
func InitCertSigningMember ¶
func InitCertSigningMember(chainConfig *config.ChainConfig, localOrgId, localPrivKeyFile, localPrivKeyPwd, localCertFile string) ( protocol.SigningMember, error)
func InitPKSigningMember ¶
func InitPKSigningMember(hashType, localOrgId, localPrivKeyFile, localPrivKeyPwd string) (protocol.SigningMember, error)
func MockAccessControl ¶
func MockAccessControl() protocol.AccessControlProvider
func MockAccessControlWithHash ¶
func MockAccessControlWithHash(hashAlg string) protocol.AccessControlProvider
func MockSignWithMultipleNodes ¶
func MockSignWithMultipleNodes(msg []byte, signers []protocol.SigningMember, hashType string) ( []*commonPb.EndorsementEntry, error)
func NewAccessControlWithChainConfig ¶
func NewAccessControlWithChainConfig(chainConfig protocol.ChainConf, localOrgId string, store protocol.BlockchainStore, log protocol.Logger) ( protocol.AccessControlProvider, error)
func NewCertSigningMember ¶
func RegisterACProvider ¶
func RegisterACProvider(authType string, acp ACProvider)
Types ¶
type ACProvider ¶
type ACProvider interface { NewACProvider(chainConf protocol.ChainConf, localOrgId string, store protocol.BlockchainStore, log protocol.Logger) (protocol.AccessControlProvider, error) }
var NilCertACProvider ACProvider = (*certACProvider)(nil)
var NilPermissionedPkACProvider ACProvider = (*permissionedPkACProvider)(nil)
var NilPkACProvider ACProvider = (*pkACProvider)(nil)
func NewACProviderByMemberType ¶
func NewACProviderByMemberType(authType string) ACProvider
Click to show internal directories.
Click to hide internal directories.