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 }