summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPetr Vobornik <pvoborni@redhat.com>2016-01-19 18:23:51 +0100
committerMartin Basti <mbasti@redhat.com>2016-01-20 14:09:36 +0100
commit133b1327e2c6f78a2f8a6f482dbc9f6f66aace11 (patch)
tree5caad9cb01626533e8bb47cdac9294c426b93995
parente381d763fa99df80c326b7fa63469d3380b7f08e (diff)
webui: dislay server suffixes in server search page
There was a change where suffixes in server are not longer returned as DNs but rather a cn of related topology suffix. I.e. they share "memberof" logic. This caused that search page doesn't get the data because it uses "no_member: true" option by default. This patch overrides the behavior because it is OK for server search page to fetch also member data - it is not so costly as e.g. in users. https://fedorahosted.org/freeipa/ticket/5609 Reviewed-By: Martin Babinsky <mbabinsk@redhat.com>
-rw-r--r--install/ui/src/freeipa/facet.js12
-rw-r--r--install/ui/src/freeipa/topology.js1
2 files changed, 12 insertions, 1 deletions
diff --git a/install/ui/src/freeipa/facet.js b/install/ui/src/freeipa/facet.js
index 3743794e7..9d71487c9 100644
--- a/install/ui/src/freeipa/facet.js
+++ b/install/ui/src/freeipa/facet.js
@@ -1829,6 +1829,16 @@ exp.table_facet = IPA.table_facet = function(spec, no_init) {
that.search_all_entries = spec.search_all_entries;
/**
+ * Member resolution(no_member: true ) in rpc request is skipped by default
+ * to improve performance of getting data.
+ *
+ * Set always_request_members to true to skip this default behavior.
+ * @property {boolean}
+ */
+ that.always_request_members = spec.always_request_members !== undefined ?
+ spec.always_request_members : false;
+
+ /**
* Sort records
*/
that.sort_enabled = spec.sort_enabled === undefined ? true : spec.sort_enabled;
@@ -2196,7 +2206,7 @@ exp.table_facet = IPA.table_facet = function(spec, no_init) {
args: [pkey]
});
- if (that.table.entity.has_members()) {
+ if (!that.always_request_members && that.table.entity.has_members()) {
command.set_options({no_members: true});
}
diff --git a/install/ui/src/freeipa/topology.js b/install/ui/src/freeipa/topology.js
index 8e74918bf..6e67484cc 100644
--- a/install/ui/src/freeipa/topology.js
+++ b/install/ui/src/freeipa/topology.js
@@ -200,6 +200,7 @@ return {
disable_facet_tabs: false,
tabs_in_sidebar: true,
tab_label: '@mo:server.label',
+ always_request_members: true,
facet_groups: [topology.search_facet_group],
facet_group: 'search',
columns: [