github.com/bigzoro/my_simplechain@v0.0.0-20240315012955-8ad0a2a29bb9/core/access_contoller/principal.go (about)

     1  package access_contoller
     2  
     3  type principal struct {
     4  	// 此字段代表主体关联的资源名称或标识符。在区块链或分布式账本的上下文中
     5  	// 资源可以是智能合约、数字资产或任何需要访问控制的实体。
     6  	// resourceName用于指定主体试图访问或与之交互的资源,使得可以实现细粒度的访问控制策略
     7  	resourceName string
     8  	endorsement  []*EndorsementEntry
     9  	message      []byte
    10  
    11  	// 目标组织
    12  	targetOrg string
    13  }
    14  
    15  // GetResourceName returns principal resource name
    16  func (p *principal) GetResourceName() string {
    17  	return p.resourceName
    18  }
    19  
    20  // GetEndorsement returns principal endorsement
    21  func (p *principal) GetEndorsement() []*EndorsementEntry {
    22  	return p.endorsement
    23  }
    24  
    25  // GetMessage returns principal message
    26  func (p *principal) GetMessage() []byte {
    27  	return p.message
    28  }
    29  
    30  // GetTargetOrgId returns principal target orgId
    31  func (p *principal) GetTargetOrgId() string {
    32  	return p.targetOrg
    33  }