Commit Graph

1446 Commits

Author SHA1 Message Date
Ian Bobbitt
480989e86a Manage Account memebership for SAML Users 2018-06-25 12:18:42 +00:00
Ian Bobbitt
765351c5e9 Emit audit history when SAML assertions promote or demote a user. 2018-06-24 23:54:29 +00:00
Ian Bobbitt
17a61d04b5 Merge remote-tracking branch 'upstream/master' into fix-saml
Cleaning up conflicts with upstream changes.
2018-06-24 22:31:54 +00:00
Khanh Ngo
599b848d46
Merge pull request #289 from tmuncks/add-allow-quick-edit-setting
Add allow quick edit setting
2018-06-24 10:16:14 +07:00
Thomas M Steenholdt
31305a3048 Add setting to allow/disallow quick editing of records
Adds an `allow_quick_edit` setting, using the improved setting handling logic from PR #287 to toggle whether records are editable by simply clicking the row or not.

Aims to fix #288
2018-06-24 00:25:33 -02:00
Khanh Ngo
1bccc34c16 Merge remote-tracking branch 'tmuncks/improve-setting-handling' 2018-06-24 08:23:43 +07:00
Khanh Ngo
62e89bcb7b
Merge pull request #284 from tmuncks/add-vscode-to-gitignore
Add Visual Studio Code settings folder to .gitignore
2018-06-24 08:20:50 +07:00
Khanh Ngo
d2a5adc027 Create DB default values during the first migration 2018-06-22 18:02:01 +07:00
Khanh Ngo
dc8b6b2351 Add migration directory from flask-migrate 2018-06-22 16:47:45 +07:00
Khanh Ngo
6cbd2686fd Remove migrations directory from gitignore 2018-06-22 16:26:40 +07:00
Thomas M Steenholdt
4597e55379 Fix typo in function set_maintenance
Fix a simple typo in the `set_maintenance` function in the `Setting` class.

The function does not seem to be actually used anywhere.
2018-06-21 22:10:50 -02:00
Thomas M Steenholdt
6c8a3ac36c Move setting definitions into code (rather than database).
For a setting to be useful, the code has to be able to make sense of it anyway. For this reason it makes sense, that the available settings are defined within the code, rather than in the database, where a missing row has previously caused problems. Instead, settings are now written to the database, when they are changed.

So instead of relying on the database initialization process to create all available settings for us in the database, the supported settings and their defaults are now in a `defaults` dict in the Setting class. With this in place, we can stop populating the `setting` table as a part of database initialization and it will be much easier to support new settings in the future (we no longer need to do anything to the database, to achieve that).

Another benefit is that any changes to default values will take effect automatically, unless the admin has already modified that setting to his/her liking.

To make it easier to get the value of a setting, falling back to defaults etc, a new function `get` has been added to the Setting class. Call it as `Setting().get('setting_name'), and it will take care of returning a setting from the database or return the default value for that setting, if nothing was found.

The `get` function returns `None`, if the setting passed to the function, does not exist in the `Setting.defaults` dict - Indicating that we don't know of a setting by that name.
2018-06-21 22:06:38 -02:00
Thomas M Steenholdt
ac2b100869 Add Visual Studio Code settings folder to .gitignore 2018-06-15 11:17:36 -02:00
Khanh Ngo
b3e04a0569
Merge pull request #283 from ngoduykhanh/flask_migrate
Switching current db migration scripts to Flask-Migrate
2018-06-13 11:14:44 +07:00
Khanh Ngo
585985e4f0
Merge changes from master, PR #280 and resolve conflicts 2018-06-13 11:05:53 +07:00
Khanh Ngo
521ad446db
Add apt-transport-https to powerdns-admin Dockerfile 2018-06-13 10:47:35 +07:00
Khanh Ngo
c2df132040 Merge remote-tracking branch 'kaechele/use-webassets' 2018-06-13 09:58:15 +07:00
Khanh Ngo
646166bbd7
Update sqlite db file path in config template 2018-06-13 09:55:57 +07:00
Khanh Ngo
8a22e030cd
Merge and resolve the conflicts from master 2018-06-13 09:35:19 +07:00
Khanh Ngo
e763ce7501 Merge remote-tracking branch 'tmuncks/db-handle-disconnects' 2018-06-13 09:00:25 +07:00
Thomas M Steenholdt
daba67611b Enable pool_pre_ping in DB connection
To avoid problems with inactive DB connections, SQLAlchemy provides a `pool_pre_ping` option, that described in more detail here:

http://docs.sqlalchemy.org/en/latest/core/pooling.html#disconnect-handling-pessimistic

In flask environments, it's enabled by subclassing SQLAlchemy, which is what I've done here.

Fixes errors like:
sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (2006, 'MySQL server has gone away') which results in an Error 500 in the UI.
2018-06-12 14:01:25 -02:00
Khanh Ngo
aa6909065d Merge remote-tracking branch 'tmuncks/initial-accounts' 2018-06-12 16:17:55 +07:00
rodehoed
44c483ffd5
CLI script to update zone list
A CLI Script to update list of domains instead from the UI. Can be usefull for people who want to execute updates from a cronjob
2018-06-12 09:42:26 +02:00
Felix Kaechele
1bf869f508 Add webassets support
Also updates AdminLTE to latest stable version.

Signed-off-by: Felix Kaechele <felix@kaechele.ca>
2018-06-11 21:16:28 +02:00
Felix Kaechele
396075efda Add yarn support
Signed-off-by: Felix Kaechele <felix@kaechele.ca>
2018-06-11 12:57:09 +02:00
Felix Kaechele
17fb6b0ddd Delete bundled libraries
Signed-off-by: Felix Kaechele <felix@kaechele.ca>
2018-06-11 12:57:09 +02:00
Khanh Ngo
fb234e3592
Add .gitattributes 2018-06-11 17:12:52 +07:00
Khanh Ngo
003310665c Merge branch 'master' into flask_migrate 2018-06-11 17:05:01 +07:00
Khanh Ngo
f85f814d9f
Add BG_DOMAIN_UPDATES config for docker development env 2018-06-11 17:02:01 +07:00
Khanh Ngo
b7dac8a565 Merge remote-tracking branch 'ProviderNL/feature/bg_domain_updates' 2018-06-11 16:52:03 +07:00
Khanh Ngo
00b7aa17b5 Merge remote-tracking branch 'tmuncks/fix-dnssec-rectification' 2018-06-11 16:38:15 +07:00
Khanh Ngo
232d39cca0 Adjustment in Docker stuff to work with new migration. Add init_data.py script to initialize table data 2018-06-11 14:12:04 +07:00
Khanh Ngo
ab0124b3e2 Update requirements.txt 2018-06-11 11:11:43 +07:00
Khanh Ngo
a6f0bf26d4
Use Flask-Migrate for db migration 2018-06-11 10:58:47 +07:00
Thomas M Steenholdt
0a670845fa Automatically rectify DNSSEC enabled zones
For DNSSEC enabled zones to function correctly, they need to be rectified on update.

This changes the DNSSEC enable/disable code to set API-RECTIFY:

To `true` when activating DNSSEC on a domain
To `false` when deactivating DNSSEC on a domain

With this, PowerDNS promises to handle the needed rectifications.

(cherry picked from commit 5d15d8899cc03a4a7d433d33c2c4b1da09b5eb2d)
2018-06-10 21:47:19 -02:00
Jeroen Boonstra
18133ab19c Add ajax call for refresh 2018-06-08 13:26:06 +02:00
Jeroen Boonstra
689b25817c Add action to dialog 2018-06-08 13:25:43 +02:00
Jeroen Boonstra
e334749382 Add dialog for refresh status 2018-06-08 13:25:21 +02:00
Jeroen Boonstra
9732961854 Add refesh button 2018-06-08 13:23:04 +02:00
Jeroen Boonstra
39d3a4d6ac add bg settings for button 2018-06-08 13:22:03 +02:00
Jeroen Boonstra
8b2083be77 Add domain refresh endpoint 2018-06-08 13:21:17 +02:00
Jeroen Boonstra
734a6d5b32 Enable bg updates 2018-06-08 11:46:17 +02:00
Khanh Ngo
ecdb9b9328
Merge pull request #275 from tmuncks/dont-revoke-your-own-rights
Fix user deletion
2018-06-08 09:16:49 +07:00
Thomas M Steenholdt
90f08ee92e Fix user deletion
An improper check causes problems when trying to delete a user. This fixes that error.

(cherry picked from commit 3c838cc0e4a2d4904d0fc919fb88c58ebd4fe4bd)
2018-06-07 15:34:28 -02:00
Khanh Ngo
2958ae663c
Validate user role and DNSSEC_ADMINS_ONLY config on DNSSEC related routes 2018-06-07 09:28:14 +07:00
Khanh Ngo
6f54b1a9de Merge remote-tracking branch 'tmuncks/dnssec-admin-only' 2018-06-07 08:53:01 +07:00
Khanh Ngo
70b3060f5d
Merge pull request #271 from sinzee/patch-1
Update models.py
2018-06-07 08:50:48 +07:00
Khanh Ngo
2c5a98aca4
Merge pull request #273 from tmuncks/dont-revoke-your-own-rights
Restrict certain admin changes on the current user
2018-06-07 08:48:44 +07:00
Khanh Ngo
36bf492cb6
Merge pull request #272 from tmuncks/fix-otp-validation
Fix OTP validation
2018-06-07 08:46:26 +07:00
Thomas M Steenholdt
2b3b67a3af Fix foreign key constraint error on MySQL
(cherry picked from commit 2a9108f90482a6be86d0b8af4dfcc30f6651ff28)
2018-06-06 13:57:36 -02:00