aboutsummaryrefslogtreecommitdiff
path: root/weed/filer2/permission.go
blob: 8a9508fbc0936df0176f366f5390da0e89554f74 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package filer2

func hasWritePermission(dir *Entry, entry *Entry) bool {

	if dir == nil {
		return false
	}

	if dir.Uid == entry.Uid && dir.Mode&0200 > 0 {
		return true
	}

	if dir.Gid == entry.Gid && dir.Mode&0020 > 0 {
		return true
	}

	if dir.Mode&0002 > 0 {
		return true
	}

	return false
}