diff options
Diffstat (limited to 'install')
| -rw-r--r-- | install/ui/src/freeipa/vault.js | 27 |
1 files changed, 26 insertions, 1 deletions
diff --git a/install/ui/src/freeipa/vault.js b/install/ui/src/freeipa/vault.js index b764bfbe3..b5cdc810a 100644 --- a/install/ui/src/freeipa/vault.js +++ b/install/ui/src/freeipa/vault.js @@ -614,6 +614,7 @@ vault.custom_adder_dialog = function(spec) { var facet_name = that.entity.facet.name; facet_name = facet_name.substr(0, facet_name.indexOf('_')); + if (facet_name === "") facet_name = 'user'; var type_f = that.fields.get_field('type'); type_f.set_pristine_value([facet_name]); @@ -621,6 +622,27 @@ vault.custom_adder_dialog = function(spec) { if (IPA.is_selfservice) type_f.set_writable(false); }; + that.on_success = function(data) { + var result = data.result.result; + var my_vaults = that.entity.get_facet('search'); + + function update_facet(name) { + var fa = that.entity.get_facet(name); + fa.set_expired_flag(); + } + + if (result.service) { + update_facet('service_search'); + } else if (result.shared) { + update_facet('shared_search'); + } else { + update_facet('user_search'); + my_vaults.set_expired_flag(); + } + }; + + that.added.attach(that.on_success); + return that; }; @@ -746,7 +768,10 @@ var make_vaultconfig_spec = function() { check_rights: false, no_update: true, fields: [ - 'kra_server_server', + { + $type: "multivalued", + name: 'kra_server_server' + }, { $type: 'textarea', name: 'transport_cert', |
