mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2024-12-26 17:01:14 -06:00
fd056918e6
The EntityBuilder has been modified to obtain the pkey value by invoking getPKey(). This function can be overriden for different entities. The addOptionsFunction() has been renamed to getOptions() and it can be overriden for different entities. Each entity that uses this function has been modified accordingly. The addEdit(), addAnother(), add_fail() has been moved into the EntityBuilder class. The global builders is no longer needed because a reference to the builder object can be obtained via enclosure. The ServiceForms has been modified to take service name and hostname and combine them to generate the service principal by overriding the getPKey().
108 lines
3.3 KiB
JavaScript
108 lines
3.3 KiB
JavaScript
function setupNetgroup(facet){
|
|
netgroupForms.setup(facet);
|
|
}
|
|
|
|
var netgroupForms = new NetgroupForms();
|
|
|
|
function NetgroupForms(){
|
|
this.obj='netgroup';
|
|
this.pkeycol = 'cn';
|
|
this.facets = ["details","users","assignusers","groups","assigngroups","hosts","assignhosts","hostgroups","assignhostgroups"];
|
|
|
|
this.netgroupSearchColumns = [
|
|
{title:"Netgroup",column:"cn",render: function(current,cell){
|
|
renderPkeyColumn2('netgroup', 'cn', current,cell);
|
|
}},
|
|
{title:"Description", column:"description",render: renderSimpleColumn}];
|
|
|
|
|
|
this.details_list =
|
|
[['identity', 'Netgroup Details', [
|
|
['cn', 'Netgroup Name'],
|
|
['description', 'Description'],
|
|
['nisdomainname', 'NIS Domain']]]];
|
|
|
|
this.details = new DetailsForm(this.obj,this.details_list,this.pkeycol,
|
|
this.facets) ;
|
|
|
|
|
|
|
|
this.add_properties =
|
|
[{title: 'Netgroup Name', id: 'pkey', type: 'text'},
|
|
{title: 'Description', id: 'description', type: 'text'}];
|
|
|
|
this.add = new EntityBuilder("netgroup",this.add_properties);
|
|
|
|
this.add.getOptions = function() {
|
|
var options = {
|
|
name: $('#pkey').val(),
|
|
description: $('#description').val()
|
|
};
|
|
return options;
|
|
}
|
|
|
|
this.search = new SearchForm("netgroup", "find", this.netgroupSearchColumns);
|
|
|
|
this.userListColumns = [ {title:"user",column:"memberuser_user", }];
|
|
this.users = new AssociationList(
|
|
this.obj, "users", "assignusers", this.userListColumns, this.facets );
|
|
|
|
this.assignusers = new AssociationForm(
|
|
this.obj, "user", "assignuser", this.facets, "uid",
|
|
function(){
|
|
return 'Add Hosts to to netgroup : ' + qs['pkey'] ;
|
|
},
|
|
BulkAssociator);
|
|
|
|
|
|
this.groupListColumns = [ {title:"group",column:"memberuser_group", }];
|
|
this.groups = new AssociationList(
|
|
this.obj, "groups", "assigngroups", this.groupListColumns, this.facets );
|
|
|
|
this.assigngroups = new AssociationForm(
|
|
this.obj, "group", "assigngroup", this.facets, "cn",
|
|
function(){
|
|
return 'Add Hosts to to netgroup : ' + qs['pkey'] ;
|
|
},
|
|
BulkAssociator);
|
|
|
|
|
|
|
|
this.hostListColumns = [ {title:"host",column:"memberhost_host", }];
|
|
|
|
this.hosts = new AssociationList(
|
|
this.obj, "hosts", "assignhosts", this.hostListColumns, this.facets );
|
|
|
|
this.assignhosts = new AssociationForm(
|
|
this.obj, "host", "assignhosts", this.facets, "fqdn",
|
|
function(){
|
|
return 'Add Hosts to to netgroup : ' + qs['pkey'] ;
|
|
},
|
|
BulkAssociator);
|
|
|
|
|
|
this.hostgroupListColumns = [ {title:"hostgroup",column:"memberhost_hostgroup", }];
|
|
|
|
this.hostgroups = new AssociationList(
|
|
this.obj, "hostgroups", "assignhostgroups", this.hostgroupListColumns, this.facets );
|
|
|
|
this.assignhostgroups = new AssociationForm(
|
|
this.obj, "hostgroup", "assignhostgroups", this.facets, "cn",
|
|
function(){
|
|
return 'Add Hostgroups to to netgroup : ' + qs['pkey'] ;
|
|
},
|
|
BulkAssociator);
|
|
|
|
|
|
|
|
this.unspecified = this.search;
|
|
this.setup = function(facet){
|
|
if (this[facet]){
|
|
this[facet].setup();
|
|
}else{
|
|
this.unspecified.setup();
|
|
}
|
|
}
|
|
|
|
}
|