Files
freeipa/install/ui/src/freeipa/plugins/ca.js
T
Pavel Vomacka 6e78169e3b 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>
2016-06-15 09:59:50 +02:00

92 lines
1.9 KiB
JavaScript

//
// 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;
});