NewPermissionsParser creates a new PermissionsParser instance
(permissionsYAML string)
| 21 | |
| 22 | // NewPermissionsParser creates a new PermissionsParser instance |
| 23 | func NewPermissionsParser(permissionsYAML string) *PermissionsParser { |
| 24 | permissionsParserLog.Print("Creating new permissions parser") |
| 25 | |
| 26 | parser := &PermissionsParser{ |
| 27 | rawPermissions: permissionsYAML, |
| 28 | parsedPerms: make(map[string]string), |
| 29 | } |
| 30 | parser.parse() |
| 31 | return parser |
| 32 | } |
| 33 | |
| 34 | // parse parses the permissions YAML and populates the internal structures |
| 35 | func (p *PermissionsParser) parse() { |