powerdns-admin/app
Thomas M Steenholdt 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
..
lib domain stripping was not limited to the end of a name 2018-04-12 12:01:59 +02:00
static Check zone serial before allowing user to submit their change. #183 2018-04-12 11:18:44 +07:00
templates Initial support for Accounts 2018-06-04 13:10:02 -02:00
__init__.py Check zone serial before allowing user to submit their change. #183 2018-04-12 11:18:44 +07:00
decorators.py Adjustment to give user access to granted domain only 2018-03-31 07:32:46 +07:00
models.py Initial support for Accounts 2018-06-04 13:10:02 -02:00
views.py Initial support for Accounts 2018-06-04 13:10:02 -02:00