Commit Graph

694 Commits

Author SHA1 Message Date
10f47039ec Add config option to allow DNSSEC changes only for admins
DNSSEC requires changes to the parent domain, which in many cases requires special access to a registry or the like.
For that reason, especially the option to disable DNSSEC can be dangerous - if DNSSEC is disabled in PowerDNS but not in the registry, the domain stops working.

For this reason, adding an option to disable DNSSEC changes for non-admins seems reasonable.

(cherry picked from commit 5cdfc0263b07f4658d51cf7c038fea9a8911152a)
2018-06-06 08:53:44 -02:00
a4af4ad4b3 Implement per account domain access
Added the possibility for assigning users to an account, providing access to all domains associated with that account automatically.

This makes management easier, especially in installations with lots of domains and lots of managing entities.

The old style per-domain permissions are still there and working as usual. The two methods work perfectly side-by-side and are analogous to "user" (per-domain) and "group" (account) permissions as we know them from Active Directory and such places.

(cherry picked from commit 34fbc634d2848a7f76dc89a03dd8c0604068cc17)
2018-06-05 16:42:44 -02:00
a3a58f16a5 Initial support for Accounts
This adds initial support for accounts a concept meant to signify a customer, a department or any other entity that somehow owns or manages one or more domains.

The purpose is to be able to assign an account to any number of domains, making it easy to track who owns or manages a domain, significantly improving manageability in setups with a large number of domains.

An account consists of a mandatory, unique `name` and optional `description`, `contact` name and `mail` address. The account `name` is stripped of spaces and symbols, and lower cased before getting stored in the database and in PowerDNS, to help ensure some type of predictability and uniqueness in the database.

The term *account* is actually taken from the PowerDNS database, where the `domains.account` column is used to store the account relationship, in in the form of the account `name`.

The link to a domain in PowerDNS-Admin is done through the `domain.account_id` FOREIGN KEY, that is linked to the `account.id` PRIMARY KEY.

(cherry picked from commits 4e95f33dfb0676d1c401a033c28bca3be7d6ec26, da0d596bd019a339549e2c59630a8fdee65d0e22, 7f06e6aaf4fd8011c784f24b7bbbba5f52aef319, 1c624dad8749024033d1d15dd6242ca52b39f135)
2018-06-04 13:10:02 -02:00
0fb6e10cf5 Merge remote-tracking branch 'tmuncks/soa-edit-api-changes' 2018-05-29 15:32:52 +07:00
4daef97666 Update models.py
Fix update_from_master
2018-05-28 00:28:40 +09:00
a7e91b6f40 Fix SOA-EDIT-API options
The options for SOA-EDIT-API included was actually the options used for SOA-EDIT, which is a very different beast.
Those options have been swapped out for the options allowed in SOA-EDIT-API and SOA-EDIT-DNSUPDATE.
2018-05-24 16:12:12 -02:00
4daf6f72a7 Merge pull request #256 from rene-dekkers/nonint_error
Fail when non-numeric otp token was inserted
2018-05-18 10:43:26 +07:00
08335cdedc Fail when non-numeric otp token was inserted 2018-05-07 15:32:15 +02:00
73d5215d3a Improve SAML support
Accept IdP EntityID to use when metadata contains more than one IdP.
Allow specifying attribute names to get given name, surname, and email address.
Allow specifying NameIDFormat to request.
Allow specifying whether to get username from a named attribute, or NameID.
Allow getting administrator state from attribute.
2018-05-02 22:56:22 +00:00
77f0deade8 Fix #247 2018-04-18 13:29:29 +07:00
3d8d94f280 Validate registration process. Change copyright year. 2018-04-18 13:16:02 +07:00
bd45c4ef87 Adjustment to have History sorts by oldest first. Fix #245 2018-04-18 12:11:00 +07:00
45b8c0c12b Merge remote-tracking branch 'chinkung/master' 2018-04-18 11:55:50 +07:00
6a91a8e114 Merge pull request #250 from ngoduykhanh/docker
Use new docker compose file
2018-04-18 10:51:13 +07:00
6f34685921 Update README.md 2018-04-18 10:34:46 +07:00
ffe95b6194 Update README.md 2018-04-18 10:32:10 +07:00
b32f46d988 Editing README 2018-04-18 10:31:00 +07:00
fba93a57e1 Merge updates from master branch 2018-04-18 10:12:07 +07:00
5fbef40038 Adjustment in docker compose file to make sure mysql service is ready before starting pdns server and powerdn-admin 2018-04-18 10:07:24 +07:00
5445efb1db Use .env file for docker-compose 2018-04-17 22:14:03 +07:00
037e274b77 Add missing files 2018-04-17 21:21:42 +07:00
be7e012faf Display history date/time using local timezone 2018-04-17 13:30:08 +07:00
34d8e7392c Display history date/time using local timezone 2018-04-17 13:28:54 +07:00
d466a5dd3e Load moment.js in base.html 2018-04-17 13:26:18 +07:00
5024cfad82 Change docker stuff 2018-04-16 22:42:29 +07:00
01a5528c4a Merge remote-tracking branch 'mind04/template-relative' 2018-04-13 09:25:23 +07:00
df9e392e26 domain stripping was not limited to the end of a name 2018-04-12 12:01:59 +02:00
8b7653ad4a Change data column data type of DomainTemplateRecord to TEXT 2018-04-12 11:44:56 +07:00
52b6966c83 Check zone serial before allowing user to submit their change. #183 2018-04-12 11:18:44 +07:00
a12af5345d fix clear history 2018-04-12 02:11:34 +02:00
fc737cf61f strip domain part from names while cloning a zone to a template 2018-04-11 18:14:42 +02:00
84d4bfaed0 Mark LDAP authentication as external_auth. Fix OTP secret update. #237 2018-04-10 08:59:28 +07:00
fdf849744b Fix #238 2018-04-10 07:08:22 +07:00
060e0917bc Fix #236 2018-04-09 18:50:55 +07:00
5354d27f88 Fix #234 2018-04-08 09:09:08 +07:00
fc4e9dc9a0 #233. Make sure password hash is string before inserting to the db 2018-04-06 18:05:38 +07:00
0826702537 Update config template 2018-04-06 13:22:09 +07:00
37cab1aefa Merge branch 'master' of github.com:ngoduykhanh/PowerDNS-Admin 2018-04-02 14:32:09 +07:00
ca1290d1ac Change license information 2018-04-02 14:01:35 +07:00
cd45c972eb Update README.md 2018-04-02 13:45:44 +07:00
17a892b18d Resolve the conflicts for #228 2018-04-02 13:38:53 +07:00
6e07017361 Merge pull request #229 from ngoduykhanh/development
Merge development branch to master
2018-04-01 16:16:11 +07:00
1f569626b3 Update README.md 2018-04-01 16:10:07 +07:00
df05fded39 Update README.md 2018-04-01 16:07:41 +07:00
3efafecb30 Fix #194 2018-04-01 15:51:56 +07:00
6fa8ae37f0 Fix #180. Adjustment in table style. 2018-04-01 15:48:08 +07:00
bfb54e8bda Add LDAP_ENABLE in config file 2018-04-01 15:08:55 +07:00
b7aefc57b2 Fix 169: enabling/disabling Two Factor Authentication doesn't work 2018-04-01 14:49:40 +07:00
f172a64ddd Remove DNSSEC modal. Adjustment in domain table css 2018-04-01 14:45:13 +07:00
5df7fe445f Emphasis on zone name 2018-04-01 14:32:20 +07:00