From 62e8002bc43ddd890c3db35a123cb7daf35e3121 Mon Sep 17 00:00:00 2001 From: Tomas Babej Date: Jul 07 2015 22:09:09 +0000 Subject: Hide topology and domainlevel features * Hide topology and domainlevel commands in the CLI * Hide topology and domainlevel in the WebUI * Set maximum allowed domain level to 0 * Do not configure and enable the topology plugin https://fedorahosted.org/freeipa/ticket/5097 Reviewed-By: Martin Basti --- diff --git a/install/ui/src/freeipa/app.js b/install/ui/src/freeipa/app.js index f05e821..92613b4 100644 --- a/install/ui/src/freeipa/app.js +++ b/install/ui/src/freeipa/app.js @@ -48,7 +48,8 @@ define([ './service', './sudo', './trust', - './topology', + // Hide topology for now + // './topology', './user', './stageuser', 'dojo/domReady!' diff --git a/install/ui/src/freeipa/navigation/menu_spec.js b/install/ui/src/freeipa/navigation/menu_spec.js index 120cba3..4265e98 100644 --- a/install/ui/src/freeipa/navigation/menu_spec.js +++ b/install/ui/src/freeipa/navigation/menu_spec.js @@ -184,7 +184,7 @@ var nav = {}; { entity: 'trustconfig' } ] }, - { +/* { entity: 'topologysuffix', label: '@i18n:tabs.topology', facet: 'search', @@ -205,7 +205,7 @@ var nav = {}; hidden: true } ] - }, + },*/ { name: 'apibrowser', label: 'API browser', diff --git a/ipalib/constants.py b/ipalib/constants.py index a062505..fac937b 100644 --- a/ipalib/constants.py +++ b/ipalib/constants.py @@ -234,4 +234,4 @@ IPA_ANCHOR_PREFIX = ':IPA:' SID_ANCHOR_PREFIX = ':SID:' MIN_DOMAIN_LEVEL = 0 -MAX_DOMAIN_LEVEL = 1 +MAX_DOMAIN_LEVEL = 0 diff --git a/ipalib/plugins/domainlevel.py b/ipalib/plugins/domainlevel.py index 64e3830..9012a32 100644 --- a/ipalib/plugins/domainlevel.py +++ b/ipalib/plugins/domainlevel.py @@ -74,6 +74,7 @@ def get_master_entries(ldap, api): @register() class domainlevel_get(Command): __doc__ = _('Query current Domain Level.') + NO_CLI = True has_output = domainlevel_output @@ -90,6 +91,7 @@ class domainlevel_get(Command): @register() class domainlevel_set(Command): __doc__ = _('Change current Domain Level.') + NO_CLI = True has_output = domainlevel_output diff --git a/ipalib/plugins/topology.py b/ipalib/plugins/topology.py index de5ceb9..574e0d7 100644 --- a/ipalib/plugins/topology.py +++ b/ipalib/plugins/topology.py @@ -41,6 +41,7 @@ class topologysegment(LDAPObject): """ Topology segment. """ + NO_CLI = True parent_object = 'topologysuffix' container_dn = api.env.container_topology object_name = _('segment') @@ -195,6 +196,7 @@ class topologysegment(LDAPObject): class topologysegment_find(LDAPSearch): __doc__ = _('Search for topology segments.') + NO_CLI = True msg_summary = ngettext( '%(count)d segment matched', '%(count)d segments matched', 0 @@ -205,6 +207,7 @@ class topologysegment_find(LDAPSearch): class topologysegment_add(LDAPCreate): __doc__ = _('Add a new segment.') + NO_CLI = True msg_summary = _('Added segment "%(value)s"') def pre_callback(self, ldap, dn, entry_attrs, attrs_list, *keys, **options): @@ -218,6 +221,7 @@ class topologysegment_add(LDAPCreate): class topologysegment_del(LDAPDelete): __doc__ = _('Delete a segment.') + NO_CLI = True msg_summary = _('Deleted segment "%(value)s"') def pre_callback(self, ldap, dn, *keys, **options): @@ -230,6 +234,7 @@ class topologysegment_del(LDAPDelete): class topologysegment_mod(LDAPUpdate): __doc__ = _('Modify a segment.') + NO_CLI = True msg_summary = _('Modified segment "%(value)s"') def pre_callback(self, ldap, dn, entry_attrs, attrs_list, *keys, **options): @@ -244,6 +249,7 @@ class topologysegment_reinitialize(LDAPQuery): __doc__ = _('Request a full re-initialization of the node ' 'retrieving data from the other node.') + NO_CLI = True has_output = output.standard_value msg_summary = _('%(value)s') @@ -315,6 +321,7 @@ class topologysegment_reinitialize(LDAPQuery): @register() class topologysegment_show(LDAPRetrieve): __doc__ = _('Display a segment.') + NO_CLI = True @register() @@ -322,6 +329,7 @@ class topologysuffix(LDAPObject): """ Suffix managed by the topology plugin. """ + NO_CLI = True container_dn = api.env.container_topology object_name = _('suffix') object_name_plural = _('suffices') @@ -352,6 +360,7 @@ class topologysuffix(LDAPObject): class topologysuffix_find(LDAPSearch): __doc__ = _('Search for topology suffices.') + NO_CLI = True msg_summary = ngettext( '%(count)d topology suffix matched', '%(count)d topology suffices matched', 0 @@ -403,6 +412,7 @@ class topologysuffix_mod(LDAPUpdate): @register() class topologysuffix_show(LDAPRetrieve): __doc__ = _('Show managed suffix.') + NO_CLI = True @register() @@ -416,6 +426,7 @@ Checks done: 2. check if servers don't have more than the recommended number of replication agreements ''') + NO_CLI = True def execute(self, *keys, **options): diff --git a/ipaserver/install/dsinstance.py b/ipaserver/install/dsinstance.py index 9f24189..2e54bf9 100644 --- a/ipaserver/install/dsinstance.py +++ b/ipaserver/install/dsinstance.py @@ -243,7 +243,8 @@ class DsInstance(service.Service): self.step("configuring DNS plugin", self.__config_dns_module) self.step("enabling entryUSN plugin", self.__enable_entryusn) self.step("configuring lockout plugin", self.__config_lockout_module) - self.step("configuring topology plugin", self.__config_topology_module) + # For now, do not configure topology plugin + #self.step("configuring topology plugin", self.__config_topology_module) self.step("creating indices", self.__create_indices) self.step("enabling referential integrity plugin", self.__add_referint_module) if enable_ssl: