mirror of
https://github.com/9001/copyparty.git
synced 2026-09-24 19:00:17 +01:00
shares: require at least one permission
This commit is contained in:
@@ -6354,13 +6354,14 @@ class HttpCli(object):
|
||||
# ensure user has requested perms
|
||||
s_rd = "read" in req["perms"]
|
||||
s_wr = "write" in req["perms"]
|
||||
s_mv = "move" in req["perms"]
|
||||
s_del = "delete" in req["perms"]
|
||||
s_get = "get" in req["perms"]
|
||||
s_axs = [s_rd, s_wr, s_mv, s_del, s_get]
|
||||
s_axs = [s_rd, s_wr, False, False, s_get]
|
||||
|
||||
if s_axs == [False] * 5:
|
||||
raise Pebkac(400, "select at least one permission")
|
||||
|
||||
try:
|
||||
vfs, rem = self.asrv.vfs.get(vp, self.uname, s_rd, s_wr, s_mv, s_del, s_get)
|
||||
vfs, rem = self.asrv.vfs.get(vp, self.uname, *s_axs)
|
||||
except:
|
||||
raise Pebkac(400, "you dont have all the perms you tried to grant")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user