diff options
author | Petr Vobornik <pvoborni@redhat.com> | 2014-01-15 18:01:02 +0100 |
---|---|---|
committer | Martin Kosek <mkosek@redhat.com> | 2014-01-21 12:24:54 +0100 |
commit | 622f9ab11f12187c4453f9b7c748a6c9865591ed (patch) | |
tree | be6552aec63f4560c6d4ab717567feb40538ffae /install/ui/src/freeipa/trust.js | |
parent | 3e0ae972685aefa20ec619b17a7c2b7f7c2f50d9 (diff) | |
download | freeipa.git-622f9ab11f12187c4453f9b7c748a6c9865591ed.tar.gz freeipa.git-622f9ab11f12187c4453f9b7c748a6c9865591ed.tar.xz freeipa.git-622f9ab11f12187c4453f9b7c748a6c9865591ed.zip |
Trust domains Web UI
Add Web UI counterpart of following CLI commands:
* trust-fetch-domains Refresh list of the domains associated with the trust
* trustdomain-del Remove infromation about the domain associated with the trust.
* trustdomain-disable Disable use of IPA resources by the domain of the trust
* trustdomain-enable Allow use of IPA resources by the domain of the trust
* trustdomain-find Search domains of the trust
https://fedorahosted.org/freeipa/ticket/4119
Diffstat (limited to 'install/ui/src/freeipa/trust.js')
-rw-r--r-- | install/ui/src/freeipa/trust.js | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/install/ui/src/freeipa/trust.js b/install/ui/src/freeipa/trust.js index b2fe567f..51cfefb9 100644 --- a/install/ui/src/freeipa/trust.js +++ b/install/ui/src/freeipa/trust.js @@ -48,6 +48,7 @@ return { dest_facet: 'search' } ], + facet_groups: [ 'settings', 'trustdomain' ], facets: [ { $type: 'search', @@ -56,6 +57,63 @@ return { ] }, { + $type: 'nested_search', + $pre_ops: [ + // trustdomain-add is hidden, remove add button + { $del: [[ 'control_buttons', [{ name: 'add'}] ]] } + ], + nested_entity: 'trustdomain', + facet_group: 'trustdomain', + name: 'domains', + label: '@mo:trustdomain.label', + tab_label: '@mo:trustdomain.label', + search_all_entries: true, + actions: [ + { + $type: 'batch_disable' + }, + { + $type: 'batch_enable' + }, + { + $type: 'object', + name: 'fetch', + label: '@i18n:objects.trust.fetch_domains', + method: 'fetch_domains' + } + ], + control_buttons: [ + { + name: 'disable', + label: '@i18n:buttons.disable', + icon: 'fa-minus' + }, + { + name: 'enable', + label: '@i18n:buttons.enable', + icon: 'fa-check' + }, + { + name: 'fetch', + label: '@i18n:objects.trust.fetch_domains', + icon: 'fa-download' + } + ], + columns: [ + { + name: 'cn', + link: false + }, + { + name: 'domain_enabled', + label: '@i18n:status.label', + formatter: 'boolean_status' + }, + 'ipantflatname', + 'ipanttrusteddomainsid' + ] + }, + { $type: 'details', sections: [ { @@ -261,6 +319,13 @@ IPA.trust.adder_dialog = function(spec) { return that; }; + +var make_trustdomain_spec = function() { +return { + name: 'trustdomain', + containing_entity: 'trust' +};}; + var make_trustconfig_spec = function() { return { name: 'trustconfig', @@ -349,14 +414,17 @@ exp.remove_menu_item = function() { }; exp.trust_spec = make_trust_spec(); +exp.trustdomain_spec = make_trustdomain_spec(); exp.trustconfig_spec = make_trustconfig_spec(); + IPA.trust.register = function() { var e = reg.entity; var w = reg.widget; var f = reg.field; e.register({type: 'trust', spec: exp.trust_spec}); + e.register({type: 'trustdomain', spec: exp.trustdomain_spec}); e.register({type: 'trustconfig', spec: exp.trustconfig_spec}); w.register('trust_fallbackgroup_select', IPA.trust.fallbackgroup_select_widget); |