Girish Ramakrishnan
6c9b8c8fa8
apps: fix various operators issues
...
part of #791
2021-09-21 18:20:03 -07:00
Girish Ramakrishnan
bb2ad0e986
Implement operator role for apps
...
There are two main use cases:
* A consultant/contractor/external developer is given access to just an app.
* A "service" personnel (say upstream app author) is to be given access to single app
for debugging.
Since, this is an "app admin", they are also given access to apps to be consistent with
the idea that Cloudron admin has access to all apps.
part of #791
2021-09-21 12:30:02 -07:00
Girish Ramakrishnan
0cfc3e03bb
Use concrete resource name instead of generic "resource"
2021-09-20 22:42:34 -07:00
Girish Ramakrishnan
2a667cb985
attach debug object for background safe()
2021-09-20 10:36:49 -07:00
Girish Ramakrishnan
e2fc785e80
rename getServiceIds to listServices
2021-09-20 09:15:49 -07:00
Johannes Zellner
212d025579
Do not send new login notification if we have ghost user login
2021-09-20 17:56:37 +02:00
Johannes Zellner
2ea5786fcc
Fix setGhost api usage
2021-09-17 15:52:52 +02:00
Johannes Zellner
f75b0ebff9
Add set ghost route
2021-09-17 12:52:41 +02:00
Johannes Zellner
7277727307
Fixup some of app route tests
2021-09-16 17:20:19 +02:00
Johannes Zellner
6785253377
Invitation is now also just a single route like password reset
2021-09-16 15:03:48 +02:00
Johannes Zellner
074ce574dd
Return password reset link on reset request route
2021-09-16 14:34:56 +02:00
Johannes Zellner
ecd35bd08d
Fixup 2fa reset route
2021-09-16 13:18:22 +02:00
Johannes Zellner
df864a8b6e
Add missing safe() call
2021-09-16 08:40:01 +02:00
Girish Ramakrishnan
a78178ec47
redact password immediately after verify
2021-09-14 10:36:14 -07:00
Girish Ramakrishnan
ae13fe60a7
make startBackupTask async
2021-09-10 12:10:10 -07:00
Johannes Zellner
59cbac0171
Require password for fallback email change
2021-09-09 23:22:00 +02:00
Johannes Zellner
d3d22f0878
Directly use users.verify() instead of another db lookup
2021-09-09 22:50:35 +02:00
Girish Ramakrishnan
7709e155e0
more async'ification
2021-09-07 11:21:06 -07:00
Girish Ramakrishnan
51d067cbe3
sysinfo: async'ify
...
in the process, provision, dyndns, mail, dns also got further asyncified
2021-09-02 16:19:46 -07:00
Girish Ramakrishnan
1856caf972
externalldap: async'ify
...
and make the tests work again
2021-09-01 21:33:27 -07:00
Girish Ramakrishnan
ffc3c94d77
tests: add footer tests
2021-08-31 08:47:01 -07:00
Girish Ramakrishnan
66fcf92a24
wellknown: asyncify
2021-08-30 23:07:19 -07:00
Girish Ramakrishnan
99d8c171b3
apps: return 404 when get returns null
2021-08-30 09:28:21 -07:00
Girish Ramakrishnan
a5d41e33f9
Fix update route to use async
2021-08-27 09:30:52 -07:00
Girish Ramakrishnan
42774eac8c
docker.js and services.js: async'ify
2021-08-26 18:23:31 -07:00
Girish Ramakrishnan
766357567a
Add missing safe()
2021-08-23 15:44:23 -07:00
Girish Ramakrishnan
77f5cb183b
merge appdb.js into apps.js
2021-08-23 15:35:38 -07:00
Johannes Zellner
3a0e882d33
Add missing safe() wrapper
2021-08-23 17:47:58 +02:00
Girish Ramakrishnan
7ba3203625
users: getAll -> list
2021-08-20 11:31:10 -07:00
Girish Ramakrishnan
dd16866e5a
eventlog: getAll -> list
2021-08-20 11:27:35 -07:00
Girish Ramakrishnan
411cc7daa1
merge settingsdb into settings code
2021-08-19 17:45:40 -07:00
Girish Ramakrishnan
4cd5137292
mailer: fix error handling
...
previous mailer code has no callback and thus no way to pass back errors.
now with asyncification it passes back the error
2021-08-19 12:40:53 -07:00
Girish Ramakrishnan
ada7166bf8
translation: asyncify
2021-08-19 11:54:28 -07:00
Girish Ramakrishnan
03e22170da
appstore and support: async'ify
2021-08-18 23:38:18 -07:00
Girish Ramakrishnan
200018a022
settings: async'ify
...
* directory config
* unstable app config
2021-08-18 15:46:08 -07:00
Girish Ramakrishnan
4671396889
settingsdb: merge blob get/set into settings.js
2021-08-18 15:31:07 -07:00
Girish Ramakrishnan
3806b3b3ff
settings: initCache and list are now async
2021-08-18 13:59:57 -07:00
Girish Ramakrishnan
fa9938f50a
mailboxdb: merge into mail.js
2021-08-18 12:48:34 -07:00
Girish Ramakrishnan
5dd6f85025
reverseproxy: async'ify
2021-08-17 14:34:55 -07:00
Girish Ramakrishnan
5bcf1bc47b
merge domaindb.js into domains.js
2021-08-16 14:41:42 -07:00
Girish Ramakrishnan
aa981da43b
tests: bump expiry of token
2021-08-13 10:23:27 -07:00
Girish Ramakrishnan
ec0d64ac12
tests: complete common'ification of routes tests
2021-08-12 22:49:19 -07:00
Girish Ramakrishnan
ac5b7f8093
tests: more common'ification
2021-08-12 17:20:57 -07:00
Girish Ramakrishnan
04d377d20d
password reset: require and verify totpToken
2021-08-11 12:08:28 -07:00
Girish Ramakrishnan
79997d5529
users.add and users.createOwner only returns id now
2021-08-10 13:50:52 -07:00
Girish Ramakrishnan
2c13158265
appstore: remove purpose field
2021-08-10 13:30:51 -07:00
Girish Ramakrishnan
a1c61facdc
merge userdb.js into users.js
2021-07-16 22:33:22 -07:00
Girish Ramakrishnan
004e812d60
merge backupdb into backups.js
2021-07-14 15:10:45 -07:00
Girish Ramakrishnan
ac70350531
tasks.get returns null on not found
2021-07-14 10:59:49 -07:00
Girish Ramakrishnan
e59d0e878d
merge taskdb into tasks.js
2021-07-14 10:37:12 -07:00