aboutsummaryrefslogtreecommitdiff
path: root/weed/filer/permission.go
diff options
context:
space:
mode:
authorChris Lu <chris.lu@gmail.com>2020-09-01 00:21:19 -0700
committerChris Lu <chris.lu@gmail.com>2020-09-01 00:21:19 -0700
commiteb7929a9714d5d4ea8d9d70f58198b09bc459ead (patch)
tree46a4662722f8bf7c6d771beef8d59a6f78a53b4f /weed/filer/permission.go
parent38e06d783d0a910c3df8e22bd097d3409e5d5312 (diff)
downloadseaweedfs-eb7929a9714d5d4ea8d9d70f58198b09bc459ead.tar.xz
seaweedfs-eb7929a9714d5d4ea8d9d70f58198b09bc459ead.zip
rename filer2 to filer
Diffstat (limited to 'weed/filer/permission.go')
-rw-r--r--weed/filer/permission.go22
1 files changed, 22 insertions, 0 deletions
diff --git a/weed/filer/permission.go b/weed/filer/permission.go
new file mode 100644
index 000000000..0d8b8292b
--- /dev/null
+++ b/weed/filer/permission.go
@@ -0,0 +1,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
+}