summaryrefslogtreecommitdiffstats
path: root/install/ui/src/freeipa/dns.js
diff options
context:
space:
mode:
Diffstat (limited to 'install/ui/src/freeipa/dns.js')
-rw-r--r--install/ui/src/freeipa/dns.js20
1 files changed, 18 insertions, 2 deletions
diff --git a/install/ui/src/freeipa/dns.js b/install/ui/src/freeipa/dns.js
index 5845bbfaa..94f9a2757 100644
--- a/install/ui/src/freeipa/dns.js
+++ b/install/ui/src/freeipa/dns.js
@@ -20,8 +20,18 @@
*/
-define(['./ipa', './jquery', './net', './navigation', './details', './search', './association',
- './entity'], function(IPA, $, NET, navigation) {
+define([
+ './ipa',
+ './jquery',
+ './net',
+ './navigation',
+ './menu',
+ './phases',
+ './details',
+ './search',
+ './association',
+ './entity'],
+ function(IPA, $, NET, navigation, menu, phases) {
IPA.dns = {
zone_permission_name: 'Manage DNS zone ${dnszone}'
@@ -2539,6 +2549,12 @@ IPA.network_validator = function(spec) {
return that;
};
+phases.on('profile', function() {
+ if (!IPA.dns_enabled) {
+ menu.remove_item('identity/dns');
+ }
+}, 20);
+
IPA.register('dnsconfig', IPA.dns.config_entity);
IPA.register('dnszone', IPA.dns.zone_entity);
IPA.register('dnsrecord', IPA.dns.record_entity);