From 05345ce8c8007dd3ef708ae9049423937d543c67 Mon Sep 17 00:00:00 2001 From: Petr Vobornik Date: Tue, 3 Jan 2012 10:57:59 +0100 Subject: Added support for memberof attribute in permission The attribute was added to adder dialog and details facet. It uses entity select (group) widget. https://fedorahosted.org/freeipa/ticket/2101 --- install/ui/aci.js | 59 +++++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 42 insertions(+), 17 deletions(-) (limited to 'install/ui/aci.js') diff --git a/install/ui/aci.js b/install/ui/aci.js index 2176dc31..badc7953 100644 --- a/install/ui/aci.js +++ b/install/ui/aci.js @@ -59,6 +59,11 @@ IPA.aci.permission_entity = function(spec) { widget: 'target.filter', enabled: false }, + { + type: 'entity_select', + name: 'memberof', + widget: 'target.memberof' + }, { name: 'subtree', widget: 'target.subtree', @@ -87,7 +92,9 @@ IPA.aci.permission_entity = function(spec) { type: 'details_table_section', name: 'identity', label: IPA.messages.objects.permission.identity, - widgets: ['cn'] + widgets: [ + 'cn' + ] }, { type: 'details_table_section', @@ -103,7 +110,7 @@ IPA.aci.permission_entity = function(spec) { { type: 'permission_target', container_factory: IPA.details_table_section, - label: IPA.messages.objects.permission.rights, + label: IPA.messages.objects.permission.target, name: 'target', show_target: false } @@ -139,6 +146,11 @@ IPA.aci.permission_entity = function(spec) { widget: 'target.filter', enabled: false }, + { + type: 'entity_select', + name: 'memberof', + widget: 'target.memberof' + }, { name: 'subtree', widget: 'target.subtree', @@ -621,6 +633,16 @@ IPA.permission_target_widget = function(spec) { that.widgets.add_widget(that.target_select); + that.memberof_select = IPA.entity_select_widget({ + entity: that.entity, + name: 'memberof', + other_entity: that.group_entity, + other_field: 'cn', + hidden: true + }); + + that.widgets.add_widget(that.memberof_select); + that.filter_text = IPA.text_widget({ entity: that.entity, name: 'filter', @@ -717,6 +739,8 @@ IPA.permission_target_policy = function (widget_name) { var targets = that.permission_target.targets; + that.set_target_visible_core('memberof', false); + for (var i=0; i