github.com/bigzoro/my_simplechain@v0.0.0-20240315012955-8ad0a2a29bb9/core/access_contoller/config.go (about) 1 package access_contoller 2 3 import ( 4 bcx509 "github.com/bigzoro/my_simplechain/core/access_contoller/crypto/x509" 5 "github.com/bigzoro/my_simplechain/params" 6 ) 7 8 type ResourcePolicy struct { 9 ResourceName string 10 Policy policy 11 } 12 13 type TrustRootConfig struct { 14 OrgId string 15 Root []string 16 } 17 18 type organization struct { 19 // Name of this group 20 id string 21 22 // Trusted certificates or white list 23 //trustedRootCerts map[string]*bcx509.Certificate 24 trustedRootCerts map[string]*bcx509.Certificate 25 26 // Trusted intermediate certificates or white list 27 //trustedIntermediateCerts map[string]*bcx509.Certificate 28 trustedIntermediateCerts map[string]*bcx509.Certificate 29 } 30 31 type TrustMemberConfig struct { 32 // member info 33 MemberInfo string 34 // oranization ideftifier 35 OrgId string 36 Role string 37 NodeId string 38 } 39 40 // 信任成员缓存 41 type trustMemberCached struct { 42 trustMember *params.TrustMemberConfig 43 cert *bcx509.Certificate 44 } 45 46 type MemberType int32 47 48 type Member struct { 49 // organization identifier of the member 50 OrgId string 51 // member type 52 MemberType MemberType 53 // member identity related info bytes 54 MemberInfo []byte 55 } 56 57 type EndorsementEntry struct { 58 // signer 59 Signer *Member 60 // signature 61 Signature []byte 62 }