diff options
Diffstat (limited to 'install/ui/sudo.js')
-rw-r--r-- | install/ui/sudo.js | 55 |
1 files changed, 35 insertions, 20 deletions
diff --git a/install/ui/sudo.js b/install/ui/sudo.js index 1c79e033..862478c6 100644 --- a/install/ui/sudo.js +++ b/install/ui/sudo.js @@ -22,12 +22,15 @@ /* REQUIRES: ipa.js, details.js, search.js, add.js, facet.js, entity.js */ +IPA.sudo = {}; + +IPA.sudo.rule_entity = function(spec) { -IPA.entity_factories.sudorule = function() { + var that = IPA.entity(spec); - return IPA.entity_builder(). - entity('sudorule'). - search_facet({ + that.init = function(params) { + + params.builder.search_facet({ columns: [ 'cn', 'ipaenabledflag', @@ -39,15 +42,19 @@ IPA.entity_factories.sudorule = function() { }). adder_dialog({ fields: [ 'cn' ] - }). - build(); + }); + }; + + return that; }; -IPA.entity_factories.sudocmd = function() { +IPA.sudo.command_entity = function(spec) { + + var that = IPA.entity(spec); + + that.init = function(params) { - return IPA.entity_builder(). - entity('sudocmd'). - search_facet({ + params.builder.search_facet({ columns: [ 'sudocmd', 'description' @@ -100,15 +107,19 @@ IPA.entity_factories.sudocmd = function() { name: 'description' } ] - }). - build(); + }); + }; + return that; }; -IPA.entity_factories.sudocmdgroup = function() { - return IPA.entity_builder(). - entity('sudocmdgroup'). - search_facet({ +IPA.sudo.command_group_entity = function(spec) { + + var that = IPA.entity(spec); + + that.init = function(params) { + + params.builder.search_facet({ columns: [ 'cn', 'description' @@ -160,11 +171,11 @@ IPA.entity_factories.sudocmdgroup = function() { name: 'description' } ] - }). - build(); -}; + }); + }; -IPA.sudo = {}; + return that; +}; IPA.sudorule_details_facet = function(spec) { @@ -1186,3 +1197,7 @@ IPA.sudo.rule_association_adder_dialog = function(spec) { return that; }; + +IPA.register('sudorule', IPA.sudo.rule_entity); +IPA.register('sudocmd', IPA.sudo.command_entity); +IPA.register('sudocmdgroup', IPA.sudo.command_group_entity); |