accesscontrol

package
v0.0.0-...-3f6d56f Latest Latest
Warning

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

Go to latest
Published: Aug 14, 2022 License: Apache-2.0 Imports: 33 Imported by: 0

Documentation

Index

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 NewCertSigningMember(hashType string, member *pbac.Member, privateKeyPem,
	password string) (protocol.SigningMember, error)

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

type AcFactory

type AcFactory struct {
}

func ACFactory

func ACFactory() *AcFactory

func (*AcFactory) NewACProvider

func (af *AcFactory) NewACProvider(chainConf protocol.ChainConf, localOrgId string,
	store protocol.BlockchainStore, log protocol.Logger) (protocol.AccessControlProvider, error)

Jump to

Keyboard shortcuts

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