Johannes Zellner
c4eeebdfbe
Enable admin change test
2016-03-09 06:18:39 +01:00
Johannes Zellner
b1004de358
Notify admins about newly added admin
2016-03-09 06:16:21 +01:00
Girish Ramakrishnan
fbca0fef38
fix missing assert
2016-03-08 18:51:40 -08:00
Girish Ramakrishnan
d658530e66
fix failing tests
2016-03-08 18:44:51 -08:00
Girish Ramakrishnan
21d4cc9cb2
getAllPaged -> getPaged
2016-03-08 18:10:39 -08:00
Girish Ramakrishnan
e2b7ec3ffd
store filename with tar.gz extension
2016-03-08 16:47:53 -08:00
Girish Ramakrishnan
8014e2eaf8
add route to download backup
2016-03-08 16:28:42 -08:00
girish@cloudron.io
a10ed73af2
get zoneName using tldjs
2016-03-08 09:52:13 -08:00
girish@cloudron.io
8b2903015d
list app backups from db
2016-03-08 08:57:28 -08:00
girish@cloudron.io
d157bf30f3
remove box backups from the database
2016-03-08 08:52:20 -08:00
girish@cloudron.io
7996b32022
add backups to the database
...
ideally, these should be done _after_ the backup is successful and not when
the backup url is generated.
we had a discussion on why need backupdb to start with. Some rationale includes:
1. we can use it as a FK constraint (like make sure you delete backups when you delete app)
2. have labels for backups
3. dependancy relation from box backup to apps
4. s3 reverse sort is little painful and requires us to get all items in bulk and sort in JS
(also requires us to change our backup filename format)
5. any metadata storage requires database
The cons include:
1. s3 and this db go out of sync
2. db entry is useless if s3 file is missing
2016-03-08 08:42:00 -08:00
girish@cloudron.io
4b77703902
export getByAppIdPaged
2016-03-07 17:52:13 -08:00
Girish Ramakrishnan
4dd82d10ad
backup: ensure same timestamp for app data and config
2016-03-07 12:13:54 -08:00
Girish Ramakrishnan
9de6f9c1c2
add backupdb
...
mostly same code as the appstore side
2016-03-07 09:30:44 -08:00
girish@cloudron.io
486ced0946
fix LDAP debug
2016-03-04 17:52:27 -08:00
girish@cloudron.io
d1c1fb8786
fix ldap debug ("ldap" already appears as part of debug)
2016-03-04 17:51:18 -08:00
Johannes Zellner
57ff8b6770
fix feedback test
2016-03-04 22:27:18 +01:00
Johannes Zellner
17deac756b
Also log app manifest id for alive apps
2016-03-03 09:30:46 +01:00
Johannes Zellner
f7bb3bac98
Log app manifest id in healthmonitor
2016-03-03 09:30:46 +01:00
girish@cloudron.io
a7b5b49d96
fix language
2016-02-26 10:14:37 -08:00
Johannes Zellner
c585be4eec
Adjust group length error message
2016-02-26 11:07:31 +01:00
girish@cloudron.io
10967ff8ce
allow 1.2 times RAM
...
This is basically to allow 2 phabricators and another small app with
no warning on a 4gb droplet :-)
2016-02-25 18:34:28 -08:00
Johannes Zellner
7cd3bb31e1
Add new support type for failing erroring apps
2016-02-25 21:38:37 +01:00
Johannes Zellner
160467e199
Do not require password for user profile changes
2016-02-25 14:03:42 +01:00
Johannes Zellner
384c410e7c
Do not require a password for user profile changes
2016-02-25 13:54:44 +01:00
Johannes Zellner
84c4187fa9
Test normal users accessing the user api
2016-02-25 13:53:18 +01:00
Johannes Zellner
4f7fd9177c
Allow user details only for the same user or admins
2016-02-25 13:44:53 +01:00
Johannes Zellner
b5b0ab7475
Require admin rights for user listing
2016-02-25 13:43:15 +01:00
Johannes Zellner
a0d7406b3c
Do not allow normal users to get group listings or details
2016-02-25 13:34:01 +01:00
Johannes Zellner
9c995277f7
Fixup the apps unit tests
2016-02-25 12:20:18 +01:00
Johannes Zellner
aa693e529b
Only list apps where a user has access to
2016-02-25 12:20:11 +01:00
Johannes Zellner
63013c7297
Just check for .admin flag in the user object
2016-02-25 11:42:25 +01:00
Johannes Zellner
c8db6419d8
Admins are not special cased in apps.js app listing
...
This is done in the route
2016-02-25 11:41:14 +01:00
Johannes Zellner
93c1ddd982
Always amend the admin flag for further use
2016-02-25 11:40:48 +01:00
Johannes Zellner
df102ec374
Add basic getAllByUser() app tests
2016-02-25 11:28:45 +01:00
Johannes Zellner
9688e4c124
Add apps.getAllByUser()
2016-02-25 11:28:29 +01:00
Johannes Zellner
0fb44bfbc1
Forward the error.message instead of making a new Error object
...
That leads to only Internal Error
2016-02-24 18:12:31 +01:00
Johannes Zellner
c167bd8996
Set error in installationProgress also on uninstallation errors
2016-02-24 17:53:21 +01:00
Johannes Zellner
a3737c3797
Report access denied errors in route53 backend
2016-02-23 17:29:28 +01:00
Johannes Zellner
86f14b0149
Thanks JS for being so value focused...
2016-02-19 17:23:09 +01:00
Johannes Zellner
81bd4f2ea5
Remove console.log()
2016-02-19 16:29:40 +01:00
Johannes Zellner
351ddcb218
Fixup the unit tests
2016-02-19 16:29:29 +01:00
Johannes Zellner
dd18f9741a
Dynamically detect oauth proxy needs in apptask
2016-02-19 16:18:47 +01:00
Johannes Zellner
cdce6e605d
Adjust to new apps api
2016-02-19 16:14:02 +01:00
Johannes Zellner
d4480ec407
Remove oauthProxy usage in the database wrapper
2016-02-19 16:12:58 +01:00
Johannes Zellner
85c92ab0b4
Remove oauthProxy from the apps.js api
2016-02-19 16:07:49 +01:00
Johannes Zellner
230c24d6c6
Adjust the route unit tests, to remove oauthProxy
2016-02-19 16:01:08 +01:00
Johannes Zellner
eab3bda8e1
Remove oauthProxy from the apps rest routes
2016-02-19 15:54:01 +01:00
Johannes Zellner
f731c1ed0b
Dynamically detect if an oauth proxy should be used for an app
2016-02-19 15:44:15 +01:00
Johannes Zellner
edec3601f4
Do not rely on oauthProxy property of app object in nginx configuration code
2016-02-19 15:43:39 +01:00