func getPerm()

in rule/rule.go [981:999]


func getPerm(perm string) (uint32, error) {
	var permBits permission
	for _, p := range perm {
		switch p {
		case 'r':
			permBits |= readPerm
		case 'w':
			permBits |= writePerm
		case 'x':
			permBits |= execPerm
		case 'a':
			permBits |= attrPerm
		default:
			return 0, fmt.Errorf("invalid permission access type '%v'", p)
		}
	}

	return uint32(permBits), nil
}