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

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
}