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.js61
1 files changed, 42 insertions, 19 deletions
diff --git a/install/ui/sudo.js b/install/ui/sudo.js
index 4fdcc52d..1fa76857 100644
--- a/install/ui/sudo.js
+++ b/install/ui/sudo.js
@@ -24,8 +24,7 @@
IPA.sudo = {
//priority of commands in details facet
- remove_method_priority: IPA.config.default_priority - 1,
- enable_priority: IPA.config.default_priority + 1
+ remove_method_priority: IPA.config.default_priority - 1
};
IPA.sudo.rule_entity = function(spec) {
@@ -45,12 +44,51 @@ IPA.sudo.rule_entity = function(spec) {
formatter: IPA.boolean_status_formatter()
},
'description'
- ]
+ ],
+ control_buttons: {
+ buttons: [
+ {
+ name: 'disable',
+ label: IPA.messages.buttons.disable,
+ icon: 'disabled-icon',
+ needs_confirm: true,
+ action: {
+ factory: IPA.batch_items_action,
+ method: 'disable',
+ enable_cond: ['item-selected']
+ }
+ },
+ {
+ name: 'enable',
+ label: IPA.messages.buttons.enable,
+ icon: 'enabled-icon',
+ needs_confirm: true,
+ action: {
+ factory: IPA.batch_items_action,
+ method: 'enable',
+ enable_cond: ['item-selected']
+ }
+ }
+ ]
+ }
}).
details_facet({
factory: IPA.sudorule_details_facet,
entity: that,
- command_mode: 'info'
+ command_mode: 'info',
+ action_list: {
+ factory: IPA.action_list_widget,
+ name: 'action',
+ state_evaluator: {
+ factory: IPA.enable_state_evaluator,
+ field: 'ipaenabledflag'
+ },
+ actions: [
+ IPA.enable_action,
+ IPA.disable_action,
+ IPA.delete_action
+ ]
+ }
}).
adder_dialog({
fields: [ 'cn' ]
@@ -201,13 +239,6 @@ IPA.sudorule_details_facet = function(spec) {
type: 'textarea',
name: 'description',
widget: 'general.description'
- },
- {
- type: 'enable',
- name: 'ipaenabledflag',
- label: IPA.messages.status.label,
- priority: IPA.sudo.enable_priority,
- widget: 'general.ipaenabledflag'
}
];
@@ -223,14 +254,6 @@ IPA.sudorule_details_facet = function(spec) {
{
type: 'textarea',
name: 'description'
- },
- {
- type: 'enable',
- name: 'ipaenabledflag',
- options: [
- { value: 'TRUE', label: IPA.messages.status.enabled },
- { value: 'FALSE', label: IPA.messages.status.disabled }
- ]
}
]
}