summaryrefslogtreecommitdiffhomepage
path: root/modules/luci-base/root/usr
diff options
context:
space:
mode:
authorJo-Philipp Wich <jo@mein.io>2019-09-03 19:34:33 +0200
committerJo-Philipp Wich <jo@mein.io>2019-09-10 15:28:16 +0200
commit3f93650901caf9e4094aeaee6a47d68efafeac97 (patch)
treed47615a249b781bc8b1508a9f1b3fc8120371c25 /modules/luci-base/root/usr
parent1fcf34510a6c7994df3ca95e2e754db19870ce4b (diff)
luci-base: use cgi-io and rpcd-mod-file to handle file upload and browsing
Remove the old server side support for file browsing and file uploading and switch to a client side widget instead which uses XMLHTTPRequests to upload files via cgi-io and RPC calls for file listing and status queries. Signed-off-by: Jo-Philipp Wich <jo@mein.io>
Diffstat (limited to 'modules/luci-base/root/usr')
-rw-r--r--modules/luci-base/root/usr/share/rpcd/acl.d/luci-base.json10
1 files changed, 10 insertions, 0 deletions
diff --git a/modules/luci-base/root/usr/share/rpcd/acl.d/luci-base.json b/modules/luci-base/root/usr/share/rpcd/acl.d/luci-base.json
index 2804cc7003..57e0ae384b 100644
--- a/modules/luci-base/root/usr/share/rpcd/acl.d/luci-base.json
+++ b/modules/luci-base/root/usr/share/rpcd/acl.d/luci-base.json
@@ -20,7 +20,12 @@
"luci-access": {
"description": "Grant access to basic LuCI procedures",
"read": {
+ "file": {
+ "/": [ "list" ],
+ "/*": [ "list" ]
+ },
"ubus": {
+ "file": [ "list", "stat" ],
"iwinfo": [ "assoclist" ],
"luci": [ "getBoardJSON", "getDUIDHints", "getHostHints", "getIfaddrs", "getInitList", "getLocaltime", "getTimezones", "getDHCPLeases", "getLEDs", "getNetworkDevices", "getUSBDevices", "getHostname", "getTTYDevices", "getWirelessDevices" ],
"network.device": [ "status" ],
@@ -32,7 +37,12 @@
"uci": [ "*" ]
},
"write": {
+ "cgi-io": [ "upload", "/etc/luci-uploads/*" ],
+ "file": {
+ "/etc/luci-uploads/*": [ "write" ]
+ },
"ubus": {
+ "file": [ "remove" ],
"iwinfo": [ "scan" ],
"luci": [ "setInitAction", "setLocaltime" ],
"uci": [ "add", "apply", "confirm", "delete", "order", "set" ]