mirror of
https://github.com/9001/copyparty.git
synced 2026-02-27 05:53:11 -07:00
shares: require at least one permission
This commit is contained in:
parent
72224d29d6
commit
0a41d0c03b
|
|
@ -6354,13 +6354,14 @@ class HttpCli(object):
|
||||||
# ensure user has requested perms
|
# ensure user has requested perms
|
||||||
s_rd = "read" in req["perms"]
|
s_rd = "read" in req["perms"]
|
||||||
s_wr = "write" 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_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:
|
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:
|
except:
|
||||||
raise Pebkac(400, "you dont have all the perms you tried to grant")
|
raise Pebkac(400, "you dont have all the perms you tried to grant")
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue