Add version in conf (to be used later with #797)

This commit is contained in:
Xavier Guimard 2017-03-07 17:49:46 +00:00
parent 16380cb563
commit f63e5eaca1
12 changed files with 20 additions and 2 deletions

View File

@ -86,6 +86,7 @@
"authentication" : "Demo",
"cfgAuthor" : "The LemonLDAP::NG team",
"cfgNum" : 1,
"cfgVersion" : "2.0.0",
"cookieName" : "lemonldap",
"demoExportedVars" : {
"cn" : "cn",

View File

@ -39,6 +39,7 @@ Num : $conf->{cfgNum}
Author : $conf->{cfgAuthor}
Author IP: $conf->{cfgAuthorIP}
Date : } . localtime( $conf->{cfgDate} ) . qq{
Version : $conf->{cfgVersion}
Log : $conf->{cfgLog}
};
}

View File

@ -646,7 +646,7 @@ sub metadatas {
return $self->sendError( $req, undef, 400 ) if ( $req->error );
return $self->sendError( $req, "Configuration without cfgNum", 500 )
unless ( defined $res->{cfgNum} );
foreach my $key (qw(cfgAuthor cfgDate cfgAuthorIP cfgLog)) {
foreach my $key (qw(cfgAuthor cfgDate cfgAuthorIP cfgLog cfgVersion)) {
$res->{$key} = $self->getConfKey( $req, $key );
}

View File

@ -670,6 +670,9 @@ qr/(?:(?:https?):\/\/(?:(?:(?:(?:(?:(?:[a-zA-Z0-9][-a-zA-Z0-9]*)?[a-zA-Z0-9])[.]
'default' => 0,
'type' => 'int'
},
'cfgVersion' => {
'type' => 'text'
},
'checkXSS' => {
'default' => 1,
'type' => 'bool'

View File

@ -236,6 +236,10 @@ sub attributes {
type => 'longtext',
documentation => 'Configuration update log',
},
cfgVersion => {
type => 'text',
documentation => 'Version of LLNG which build configuration',
},
confirmFormMethod => {
type => "select",
select =>

View File

@ -127,6 +127,7 @@ sub scanTree {
|| '_whatToTrace' } // "anonymous";
$self->newConf->{cfgAuthorIP} = $self->req->address;
$self->newConf->{cfgDate} = time;
$self->newConf->{cfgVersion} = $VERSION;
$self->newConf->{key} ||=
join( '', map { chr( int( rand(94) ) + 33 ) } ( 1 .. 16 ) );

View File

@ -166,6 +166,7 @@ sub zeroConf {
'securedCookie' => 0,
'cookieName' => 'lemonldap',
'cfgAuthor' => 'The LemonLDAP::NG team',
'cfgVersion' => $VERSION,
'exportedVars' => {
'UA' => 'HTTP_USER_AGENT'
},

View File

@ -25,6 +25,10 @@
<th><span trspan="date"></span></th>
<td>{{currentCfg.date}}</td>
</tr>
<tr ng-if="currentCfg.cfgVersion">
<th><span trspan="cfgVersion"></span></th>
<td>{{currentCfg.cfgVersion}}</td>
</tr>
<tr ng-if="currentCfg.cfgLog">
<th><span trspan="cfgLog"></span></th>
<td id="cfglog">{{currentCfg.cfgLog}}</td>

View File

@ -118,6 +118,7 @@
"cspConnect": "Ajax destinations",
"cspFont": "Font source",
"cfgLog": "Resume",
"cfgVersion": "Configuration version",
"checkXSS": "Check XSS attacks",
"clickHereToForce": "Click here to force",
"choiceParams": "Choice parameters",

View File

@ -118,6 +118,7 @@
"cspConnect": "Destinations des requêtes Ajax",
"cspFont": "Font source",
"cfgLog": "Résumé",
"cfgVersion": "Version de la configuration",
"checkXSS": "Contrôler les attaques XSS",
"clickHereToForce": "Cliquer ici pour forcer",
"choiceParams": "Paramètres des choix",

View File

@ -22,7 +22,7 @@ my @notManagedAttributes = (
'oidcOPMetaDataOptions', 'vhostOptions',
# Metadatas (added by manager itself)
'cfgAuthor', 'cfgAuthorIP', 'cfgNum', 'cfgDate', 'cfgLog',
'cfgAuthor', 'cfgAuthorIP', 'cfgNum', 'cfgDate', 'cfgLog', 'cfgVersion',
# HTML template parameter (for PSGI) (must be set in lemonldap-ng.ini)
'staticPrefix',

View File

@ -1113,6 +1113,7 @@ sub registration {
$conf->{cfgAuthor} = "OpenID Connect Registration ($client_name)";
$conf->{cfgAuthorIP} = $source_ip;
$conf->{cfgVersion} = $VERSION;
$conf->{oidcRPMetaDataExportedVars}->{$rp} = {};
$conf->{oidcRPMetaDataOptions}->{$rp}->{oidcRPMetaDataOptionsClientID} =