mirror of
https://github.com/cwinfo/powerdns-admin.git
synced 2024-12-30 15:05:39 +00:00
a3a58f16a5
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)
52 lines
2.1 KiB
HTML
52 lines
2.1 KiB
HTML
{% macro name(domain) %}
|
|
<a href="{{ url_for('domain', domain_name=domain.name) }}"><strong>{{ domain.name }}</strong></a>
|
|
{% endmacro %}
|
|
|
|
{% macro dnssec(domain) %}
|
|
{% if domain.dnssec %}
|
|
<td><span style="cursor:pointer" class="label label-success button_dnssec" id="{{ domain.name }}"><i class="fa fa-lock"></i> Enabled</span></td>
|
|
{% else %}
|
|
<td><span style="cursor:pointer" class="label label-primary button_dnssec" id="{{ domain.name }}"><i class="fa fa-unlock-alt"></i> Disabled</span></td>
|
|
{% endif %}
|
|
{% endmacro %}
|
|
|
|
{% macro type(domain) %}
|
|
{{ domain.type }}
|
|
{% endmacro %}
|
|
|
|
{% macro serial(domain) %}
|
|
{% if domain.serial == 0 %}{{ domain.notified_serial }}{% else %}{{domain.serial}}{% endif %}
|
|
{% endmacro %}
|
|
|
|
{% macro master(domain) %}
|
|
{% if domain.master == '[]'%}N/A{% else %}{{ domain.master|display_master_name }}{% endif %}
|
|
{% endmacro %}
|
|
|
|
{% macro account(domain) %}
|
|
{% if current_user.role.name =='Administrator' %}
|
|
{% if domain.account_description != "" %}{{ domain.account.description }} {% endif %}[{{ domain.account.name }}]
|
|
{% endif %}
|
|
{% endmacro %}
|
|
|
|
{% macro actions(domain) %}
|
|
{% if current_user.role.name =='Administrator' %}
|
|
<td width="25%">
|
|
<button type="button" class="btn btn-flat btn-success button_template" id="{{ domain.name }}">
|
|
Template <i class="fa fa-clone"></i>
|
|
</button>
|
|
<button type="button" class="btn btn-flat btn-success" onclick="window.location.href='{{ url_for('domain', domain_name=domain.name) }}'">
|
|
Manage <i class="fa fa-cog"></i>
|
|
</button>
|
|
<button type="button" class="btn btn-flat btn-danger" onclick="window.location.href='{{ url_for('domain_management', domain_name=domain.name) }}'">
|
|
Admin <i class="fa fa-cog"></i>
|
|
</button>
|
|
</td>
|
|
{% else %}
|
|
<td width="6%">
|
|
<button type="button" class="btn btn-flat btn-success" onclick="window.location.href='{{ url_for('domain', domain_name=domain.name) }}'">
|
|
Manage <i class="fa fa-cog"></i>
|
|
</button>
|
|
</td>
|
|
{% endif %}
|
|
{% endmacro %}
|