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

     1  package access_contoller
     2  
     3  type policy struct {
     4  	rule     Rule
     5  	orgList  []string
     6  	roleList []Role
     7  }
     8  
     9  func (p *policy) GetRule() Rule {
    10  	return p.rule
    11  }
    12  
    13  func (p *policy) GetOrgList() []string {
    14  	return p.orgList
    15  }
    16  
    17  func (p *policy) GetRoleList() []Role {
    18  	return p.roleList
    19  }
    20  
    21  func newPolicy(rule Rule, orgList []string, roleList []Role) *policy {
    22  	return &policy{
    23  		rule:     rule,
    24  		orgList:  orgList,
    25  		roleList: roleList,
    26  	}
    27  }