in rule/flags/flags.go [349:365]
func (f *fileAccessTypeFlags) Set(value string) error {
for _, v := range []byte(value) {
switch v {
case 'r':
*f = append(*f, rule.ReadAccessType)
case 'w':
*f = append(*f, rule.WriteAccessType)
case 'x':
*f = append(*f, rule.ExecuteAccessType)
case 'a':
*f = append(*f, rule.AttributeChangeAccessType)
default:
return fmt.Errorf("invalid file access type: '%v'", string(v))
}
}
return nil
}