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  }