summaryrefslogtreecommitdiffstats
path: root/install/ui/sudo.js
diff options
context:
space:
mode:
Diffstat (limited to 'install/ui/sudo.js')
-rw-r--r--install/ui/sudo.js55
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);