Initial commit of LuCI2
[project/luci2/ui.git] / luci2 / share / acl.d / main.json
1 {
2         "core": {
3                 "description": "Core functions for LuCI",
4                 "read": {
5                         "ubus": {
6                                 "luci2.ui": [
7                                         "*"
8                                 ],
9                                 "session": [
10                                         "access"
11                                 ],
12                                 "uci": [
13                                         "*"
14                                 ]
15                         }
16                 }
17         },
18
19         "status": {
20                 "description": "Status information display",
21                 "read": {
22                         "ubus": {
23                                 "iwinfo": [
24                                         "devices",
25                                         "info",
26                                         "assoclist"
27                                 ],
28                                 "system": [
29                                         "info",
30                                         "board"
31                                 ],
32                                 "network.interface": [
33                                         "status"
34                                 ],
35                                 "luci2.network": [
36                                         "conntrack_count",
37                                         "dhcp_leases",
38                                         "dhcp6_leases",
39                                         "arp_table",
40                                         "routes",
41                                         "routes6"
42                                 ],
43                                 "luci2.system": [
44                                         "diskfree",
45                                         "syslog",
46                                         "dmesg",
47                                         "process_list"
48                                 ]
49                         }
50                 },
51                 "write": {
52                         "ubus": {
53                                 "luci2.system": [
54                                         "process_signal"
55                                 ]
56                         }
57                 }
58         },
59
60         "system": {
61                 "description": "General system settings",
62                 "read": {
63                         "ubus": {
64                                 "system": [
65                                         "info",
66                                         "board"
67                                 ],
68                                 "luci2.system": [
69                                         "init_list"
70                                 ]
71                         },
72                         "uci": [
73                                 "luci"
74                         ]
75                 },
76                 "write": {
77                         "ubus": {
78                                 "luci2.system": [
79                                         "init_action"
80                                 ]
81                         },
82                         "uci": [
83                                 "luci"
84                         ]
85                 }
86         },
87
88         "admin": {
89                 "description": "Authentication and SSH settings",
90                 "read": {
91                         "ubus": {
92                                 "luci2.system": [
93                                         "sshkeys_get"
94                                 ]
95                         },
96                         "uci": [
97                                 "dropbear"
98                         ]
99                 },
100                 "write": {
101                         "ubus": {
102                                 "luci2.system": [
103                                         "sshkeys_set",
104                                         "password_set"
105                                 ]
106                         },
107                         "uci": [
108                                 "dropbear"
109                         ]
110                 }
111         },
112
113         "software": {
114                 "description": "Package management",
115                 "read": {
116                         "ubus": {
117                                 "system": [
118                                         "info",
119                                         "board"
120                                 ],
121                                 "luci2.opkg": [
122                                         "list",
123                                         "list_installed",
124                                         "find",
125                                         "config_get"
126                                 ]
127                         }
128                 },
129                 "write": {
130                         "ubus": {
131                                 "luci2.opkg": [
132                                         "install",
133                                         "remove",
134                                         "update",
135                                         "config_set"
136                                 ]
137                         }
138                 }
139         },
140
141         "startup": {
142                 "description": "System boot settings",
143                 "read": {
144                         "ubus": {
145                                 "luci2.system": [
146                                         "init_list",
147                                         "rclocal_get"
148                                 ]
149                         }
150                 },
151                 "write": {
152                         "ubus": {
153                                 "luci2.system": [
154                                         "init_action",
155                                         "rclocal_set"
156                                 ]
157                         }
158                 }
159         },
160
161         "cron": {
162                 "description": "Crontab management",
163                 "read": {
164                         "ubus": {
165                                 "luci2.system": [
166                                         "crontab_get"
167                                 ]
168                         }
169                 },
170                 "write": {
171                         "ubus": {
172                                 "luci2.system": [
173                                         "crontab_set"
174                                 ]
175                         }
176                 }
177         },
178
179         "leds": {
180                 "description": "Hardware LED configuration",
181                 "read": {
182                         "ubus": {
183                                 "network.device": [
184                                         "status"
185                                 ],
186                                 "luci2.system": [
187                                         "led_list",
188                                         "usb_list"
189                                 ]
190                         },
191                         "uci": [
192                                 "system"
193                         ]
194                 },
195                 "write": {
196                         "uci": [
197                                 "system"
198                         ]
199                 }
200         }
201 }