Add new webui plugin - ca

Whole new entity for CAs.

https://fedorahosted.org/freeipa/ticket/5939

Reviewed-By: Fraser Tweedale <ftweedal@redhat.com>
Reviewed-By: Petr Vobornik <pvoborni@redhat.com>
This commit is contained in:
Pavel Vomacka 2016-06-10 16:12:45 +02:00 committed by Martin Basti
parent f0915e6198
commit 6e78169e3b
3 changed files with 97 additions and 0 deletions

View File

@ -29,6 +29,7 @@ define([
'./aci',
'./automember',
'./automount',
'./plugins/ca',
'./plugins/caacl',
'./plugins/certprofile',
'./dns',

View File

@ -142,6 +142,11 @@ var nav = {};
entity: 'caacl',
facet: 'search',
hidden: true
},
{
entity: 'ca',
facet: 'search',
hidden: true
}
]
},

View File

@ -0,0 +1,91 @@
//
// Copyright (C) 2016 FreeIPA Contributors see COPYING for license
//
define([
'../ipa',
'../jquery',
'../phases',
'../reg',
'../certificate'
],
function(IPA, $, phases, reg, cert) {
/**
* ca module
* @class plugins.ca
* @singleton
*/
var ca = IPA.ca = {};
var make_ca_spec = function() {
var spec = {
name: 'ca',
facets: [
{
$type: 'search',
disable_facet_tabs: false,
tabs_in_sidebar: true,
tab_label: '@mo:ca.label',
facet_groups: [cert.facet_group],
facet_group: 'certificates',
columns: [
'cn',
'ipacasubjectdn',
'description'
]
},
{
$type: 'details',
disable_facet_tabs: true,
fields: [
'cn',
{
$type: 'textarea',
name: 'description'
},
'ipacaid',
'ipacaissuerdn',
'ipacasubjectdn'
]
}
],
adder_dialog: {
fields: [
{
$type: 'text',
name: 'cn',
required: true
},
'ipacasubjectdn',
{
$type: 'textarea',
name: 'description'
}
]
}
};
return spec;
};
/**
* CA entity specification object
* @member plugins.ca
*/
ca.ca_spec = make_ca_spec();
/**
* Register entity
* @member plugins.ca
*/
ca.register = function() {
var e = reg.entity;
e.register({type: 'ca', spec: ca.ca_spec});
};
phases.on('registration', ca.register);
return ca;
});