diff --git a/install/ui/src/freeipa/stageuser.js b/install/ui/src/freeipa/stageuser.js index cfec12bcc..62a059ce4 100644 --- a/install/ui/src/freeipa/stageuser.js +++ b/install/ui/src/freeipa/stageuser.js @@ -40,6 +40,16 @@ var make_stageuser_spec = function() { return { name: 'stageuser', facet_groups: ['settings'], + policies: [ + IPA.search_facet_update_policy, + IPA.details_facet_update_policy, + { + $factory: IPA.facet_update_policy, + source_facet: 'search', + dest_entity: 'user', + dest_facet: 'search' + } + ], facets: [ { $type: 'search', @@ -295,6 +305,29 @@ stageuser.search_preserved_facet_spec = { ] }; +mod_user.entity_spec.policies = mod_user.entity_spec.policies || {}; +mod_user.entity_spec.policies.push( + { + $factory: IPA.facet_update_policy, + source_facet: 'search', + dest_entity: 'stageuser', + dest_facet: 'search' + }, + { + $factory: IPA.facet_update_policy, + source_facet: 'search_preserved', + dest_entity: 'user', + dest_facet: 'search' + }, + { + $factory: IPA.facet_update_policy, + source_facet: 'search', + dest_entity: 'user', + dest_facet: 'search_preserved' + } +); + + stageuser.batch_activate_action = function(spec) { spec = spec || {}; diff --git a/install/ui/src/freeipa/user.js b/install/ui/src/freeipa/user.js index 1ee5a28c2..73124f203 100644 --- a/install/ui/src/freeipa/user.js +++ b/install/ui/src/freeipa/user.js @@ -58,6 +58,10 @@ var exp = IPA.user = { var make_spec = function() { return { name: 'user', + policies: [ + IPA.search_facet_update_policy, + IPA.details_facet_update_policy + ], facets: [ { $type: 'search',