aboutsummaryrefslogtreecommitdiffhomepage
path: root/acl/acl.go
blob: 8b7756880a904c3077ac48041ba5f203446cefb6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// Package acl implements simple ACL manipulation via libacl.
package acl

type Perms []Perm

func (ps Perms) String() string {
	var s = []byte("---")
	for _, p := range ps {
		switch p {
		case Read:
			s[0] = 'r'
		case Write:
			s[1] = 'w'
		case Execute:
			s[2] = 'x'
		}
	}
	return string(s)
}