diff --git a/install/ui/aci.js b/install/ui/aci.js index b63660da3..7f82714c1 100644 --- a/install/ui/aci.js +++ b/install/ui/aci.js @@ -37,27 +37,78 @@ IPA.aci.permission_entity = function(spec) { }). details_facet({ factory: IPA.aci.permission_details_facet, - sections: [ + fields: [ { - name: 'identity', - fields: [ 'cn' ] + name:'cn', + widget: 'identity.cn' }, { + type: 'rights', + name: 'permissions', + join: true, + widget: 'rights.permissions' + }, + { + type: 'select', + name: 'target', + widget: 'target.target' + }, + { + name: 'filter', + widget: 'target.filter', + enabled: false + }, + { + name: 'subtree', + widget: 'target.subtree', + enabled: false + }, + { + type: 'entity_select', + name: 'targetgroup', + widget: 'target.targetgroup', + enabled: false + }, + { + type: 'select', + name: 'type', + widget: 'target.type', + enabled: false + }, + { + name: 'attrs', + widget: 'target.attrs', + enabled: false + } + ], + widgets: [ + { + type: 'details_table_section', + name: 'identity', + label: IPA.messages.objects.permission.identity, + widgets: ['cn'] + }, + { + type: 'details_table_section', name: 'rights', label: IPA.messages.objects.permission.rights, - fields: [ + widgets: [ { - factory: IPA.rights_widget, - name: 'permissions', - join: true + type: 'rights', + name: 'permissions' } ] }, { - factory: IPA.permission_target_section, + type: 'permission_target', + container_factory: IPA.details_table_section, + label: IPA.messages.objects.permission.rights, name: 'target', - label: IPA.messages.objects.permission.target + show_target: false } + ], + policies: [ + IPA.permission_target_policy('target') ] }). association_facet({ @@ -66,24 +117,70 @@ IPA.aci.permission_entity = function(spec) { }). adder_dialog({ height: 450, - sections: [ + fields: [ { + name:'cn', + widget: 'general.cn' + }, + { + type: 'rights', + name: 'permissions', + join: true, + widget: 'general.permissions' + }, + { + type: 'select', + name: 'target', + widget: 'target.target' + }, + { + name: 'filter', + widget: 'target.filter', + enabled: false + }, + { + name: 'subtree', + widget: 'target.subtree', + enabled: false + }, + { + type: 'entity_select', + name: 'targetgroup', + widget: 'target.targetgroup', + enabled: false + }, + { + type: 'select', + name: 'type', + widget: 'target.type', + enabled: false + }, + { + name: 'attrs', + widget: 'target.attrs', + enabled: false + } + ], + widgets: [ + { + type: 'details_table_section_nc', name: 'general', - fields: [ + widgets: [ 'cn', { - factory: IPA.rights_widget, - name: 'permissions', - join: true + type: 'rights', + name: 'permissions' } ] }, { - factory: IPA.permission_target_section, - name: 'target', - label: IPA.messages.objects.permission.target, + type: 'permission_target', + name:'target', show_target: true } + ], + policies: [ + IPA.permission_target_policy('target') ] }); }; @@ -123,7 +220,7 @@ IPA.aci.privilege_entity = function(spec) { fields: [ 'cn', { - factory: IPA.textarea_widget, + type: 'textarea', name: 'description' } ] @@ -148,7 +245,7 @@ IPA.aci.privilege_entity = function(spec) { fields: [ 'cn', { - factory: IPA.textarea_widget, + type: 'textarea', name: 'description' } ] @@ -179,7 +276,7 @@ IPA.aci.role_entity = function(spec) { fields: [ 'cn', { - factory: IPA.textarea_widget, + type: 'textarea', name: 'description' } ] @@ -197,7 +294,7 @@ IPA.aci.role_entity = function(spec) { fields: [ 'cn', { - factory: IPA.textarea_widget, + type: 'textarea', name: 'description' } ] @@ -225,7 +322,7 @@ IPA.aci.selfservice_entity = function(spec) { fields: [ 'aciname', { - factory: IPA.attributes_widget, + type: 'attributes', object_type: 'user', name: 'attrs' } @@ -237,7 +334,7 @@ IPA.aci.selfservice_entity = function(spec) { fields: [ 'aciname', { - factory: IPA.attributes_widget, + type: 'attributes', object_type: 'user', name: 'attrs' } @@ -266,21 +363,22 @@ IPA.aci.delegation_entity = function(spec) { fields: [ 'aciname', { - factory: IPA.entity_select_widget, + type: 'entity_select', name: 'group', other_entity: 'group', other_field: 'cn' }, { - factory: IPA.entity_select_widget, + type: 'entity_select', name: 'memberof', other_entity: 'group', other_field: 'cn', join: true }, { - factory: IPA.attributes_widget, - name: 'attrs', object_type: 'user', + type: 'attributes', + name: 'attrs', + object_type: 'user', join: true } ] @@ -292,20 +390,20 @@ IPA.aci.delegation_entity = function(spec) { fields: [ 'aciname', { - factory: IPA.entity_select_widget, + type: 'entity_select', name: 'group', other_entity: 'group', other_field: 'cn' }, { - factory: IPA.entity_select_widget, + type: 'entity_select', name: 'memberof', other_entity: 'group', other_field: 'cn', join: true }, { - factory: IPA.attributes_widget, + type: 'attributes', name: 'attrs', object_type: 'user', join: true @@ -347,7 +445,7 @@ IPA.attributes_widget = function(spec) { click: function() { $('.aci-attribute', that.table). attr('checked', $(this).attr('checked')); - that.set_dirty(that.test_dirty()); + that.value_changed.notify([], that); } }) })).append($('