lemonldap-ng/lemonldap-ng-manager/lib/Lemonldap/NG/Manager/Build/CTrees.pm

262 lines
10 KiB
Perl
Raw Normal View History

# This file contains the description of special subtrees of the manager
# interface.
# You can only use the following keys:
# * title: the name of the node
# * nodes: the subnodes of the node
# * group: grouped subnodes (see RSAKey form for example)
# * form: only for nodes, the form to display when selected
#
# Conf parameters are just strings in the `nodes` array
#
# All other ideas have to be set in Manager/Build/Attributes.pm !
2017-11-05 19:57:54 +01:00
# DON'T FORGET TO RUN "make json" AFTER EACH CHANGE
package Lemonldap::NG::Manager::Build::CTrees;
2019-04-05 09:54:43 +02:00
our $VERSION = '2.0.3';
2017-02-28 21:53:19 +01:00
sub cTrees {
return {
virtualHost => [
'locationRules',
'exportedHeaders',
'post',
2019-03-07 18:22:16 +01:00
{
title => 'vhostOptions',
help => 'configvhost.html#options',
2018-11-20 22:36:38 +01:00
form => 'simpleInputContainer',
nodes => [
'vhostPort', 'vhostHttps',
2017-02-15 07:41:50 +01:00
'vhostMaintenance', 'vhostAliases',
'vhostType', 'vhostAuthnLevel',
],
},
],
samlIDPMetaDataNode => [
'samlIDPMetaDataXML',
'samlIDPMetaDataExportedAttributes',
2019-02-07 23:08:34 +01:00
2019-03-07 18:22:16 +01:00
{
title => "samlIDPMetaDataOptionsSession",
form => 'simpleInputContainer',
nodes => [
"samlIDPMetaDataOptionsAdaptSessionUtime",
"samlIDPMetaDataOptionsForceUTF8",
"samlIDPMetaDataOptionsStoreSAMLToken",
"samlIDPMetaDataOptionsUserAttribute"
]
},
2019-03-07 18:22:16 +01:00
{
title => "samlIDPMetaDataOptionsSignature",
form => 'simpleInputContainer',
nodes => [
"samlIDPMetaDataOptionsSignSSOMessage",
"samlIDPMetaDataOptionsCheckSSOMessageSignature",
"samlIDPMetaDataOptionsSignSLOMessage",
"samlIDPMetaDataOptionsCheckSLOMessageSignature"
]
},
2019-03-07 18:22:16 +01:00
{
title => "samlIDPMetaDataOptionsBinding",
form => 'simpleInputContainer',
nodes => [
"samlIDPMetaDataOptionsSSOBinding",
"samlIDPMetaDataOptionsSLOBinding"
]
},
2019-03-07 18:22:16 +01:00
{
title => "samlIDPMetaDataOptionsSecurity",
form => 'simpleInputContainer',
nodes => [
"samlIDPMetaDataOptionsEncryptionMode",
"samlIDPMetaDataOptionsCheckTime",
"samlIDPMetaDataOptionsCheckAudience"
]
2019-02-07 23:08:34 +01:00
},
2019-03-07 18:22:16 +01:00
{
title => 'samlIDPMetaDataOptions',
2019-02-07 23:08:34 +01:00
help => 'authsaml.html#options',
form => 'simpleInputContainer',
nodes => [
'samlIDPMetaDataOptionsResolutionRule',
'samlIDPMetaDataOptionsNameIDFormat',
'samlIDPMetaDataOptionsForceAuthn',
'samlIDPMetaDataOptionsIsPassive',
'samlIDPMetaDataOptionsAllowProxiedAuthn',
'samlIDPMetaDataOptionsAllowLoginFromIDP',
'samlIDPMetaDataOptionsRequestedAuthnContext',
'samlIDPMetaDataOptionsRelayStateURL',
],
},
2019-03-07 18:22:16 +01:00
{
title => "samlIDPMetaDataOptionsDisplay",
form => 'simpleInputContainer',
nodes => [
"samlIDPMetaDataOptionsDisplayName",
2019-04-10 16:14:49 +02:00
"samlIDPMetaDataOptionsIcon",
"samlIDPMetaDataOptionsSortNumber"
]
}
],
samlSPMetaDataNode => [
"samlSPMetaDataXML",
"samlSPMetaDataExportedAttributes",
2019-03-07 18:22:16 +01:00
{
title => "samlSPMetaDataOptions",
help => 'idpsaml.html#options',
2019-03-07 18:22:16 +01:00
nodes => [ {
title => "samlSPMetaDataOptionsAuthnResponse",
form => 'simpleInputContainer',
nodes => [
"samlSPMetaDataOptionsNameIDFormat",
"samlSPMetaDataOptionsNameIDSessionKey",
"samlSPMetaDataOptionsOneTimeUse",
"samlSPMetaDataOptionsSessionNotOnOrAfterTimeout",
"samlSPMetaDataOptionsNotOnOrAfterTimeout",
"samlSPMetaDataOptionsForceUTF8"
]
},
2019-03-07 18:22:16 +01:00
{
title => "samlSPMetaDataOptionsSignature",
form => 'simpleInputContainer',
nodes => [
"samlSPMetaDataOptionsSignSSOMessage",
"samlSPMetaDataOptionsCheckSSOMessageSignature",
"samlSPMetaDataOptionsSignSLOMessage",
"samlSPMetaDataOptionsCheckSLOMessageSignature"
]
},
2019-03-07 18:22:16 +01:00
{
title => "samlSPMetaDataOptionsSecurity",
form => 'simpleInputContainer',
nodes => [
"samlSPMetaDataOptionsEncryptionMode",
2017-03-22 21:47:09 +01:00
"samlSPMetaDataOptionsEnableIDPInitiatedURL",
"samlSPMetaDataOptionsRule",
]
}
]
}
],
oidcOPMetaDataNode => [
'oidcOPMetaDataJSON',
'oidcOPMetaDataJWKS',
'oidcOPMetaDataExportedVars',
2019-03-07 18:22:16 +01:00
{
title => 'oidcOPMetaDataOptions',
nodes => [ {
title => 'oidcOPMetaDataOptionsConfiguration',
form => 'simpleInputContainer',
nodes => [
'oidcOPMetaDataOptionsConfigurationURI',
'oidcOPMetaDataOptionsJWKSTimeout',
'oidcOPMetaDataOptionsClientID',
'oidcOPMetaDataOptionsClientSecret',
'oidcOPMetaDataOptionsStoreIDToken'
]
},
2019-03-07 18:22:16 +01:00
{
title => 'oidcOPMetaDataOptionsProtocol',
form => 'simpleInputContainer',
nodes => [
'oidcOPMetaDataOptionsScope',
'oidcOPMetaDataOptionsDisplay',
'oidcOPMetaDataOptionsPrompt',
'oidcOPMetaDataOptionsMaxAge',
'oidcOPMetaDataOptionsUiLocales',
'oidcOPMetaDataOptionsAcrValues',
'oidcOPMetaDataOptionsTokenEndpointAuthMethod',
'oidcOPMetaDataOptionsCheckJWTSignature',
'oidcOPMetaDataOptionsIDTokenMaxAge',
'oidcOPMetaDataOptionsUseNonce'
]
},
2019-02-07 23:08:34 +01:00
]
},
2019-03-07 18:22:16 +01:00
{
title => 'oidcOPMetaDataOptionsDisplayParams',
2019-02-07 23:20:28 +01:00
form => 'simpleInputContainer',
nodes => [
'oidcOPMetaDataOptionsDisplayName',
'oidcOPMetaDataOptionsIcon'
]
},
],
oidcRPMetaDataNode => [
'oidcRPMetaDataExportedVars',
2019-02-07 23:20:28 +01:00
'oidcRPMetaDataOptionsExtraClaims',
2019-03-07 18:22:16 +01:00
{
title => 'oidcRPMetaDataOptions',
nodes => [ {
title => 'oidcRPMetaDataOptionsAuthentication',
form => 'simpleInputContainer',
nodes => [
'oidcRPMetaDataOptionsClientID',
'oidcRPMetaDataOptionsClientSecret'
]
},
'oidcRPMetaDataOptionsUserIDAttr',
'oidcRPMetaDataOptionsIDTokenSignAlg',
'oidcRPMetaDataOptionsIDTokenExpiration',
'oidcRPMetaDataOptionsAccessTokenExpiration',
2015-06-19 11:18:24 +02:00
'oidcRPMetaDataOptionsRedirectUris',
'oidcRPMetaDataOptionsBypassConsent',
2019-03-07 18:22:16 +01:00
{
title => 'logout',
2017-03-09 22:56:45 +01:00
form => 'simpleInputContainer',
nodes => [
2017-05-18 16:52:38 +02:00
'oidcRPMetaDataOptionsPostLogoutRedirectUris',
2017-03-09 22:56:45 +01:00
'oidcRPMetaDataOptionsLogoutUrl',
'oidcRPMetaDataOptionsLogoutType',
'oidcRPMetaDataOptionsLogoutSessionRequired',
]
},
2017-03-22 21:47:09 +01:00
'oidcRPMetaDataOptionsRule',
]
},
2019-03-07 18:22:16 +01:00
{
title => 'oidcRPMetaDataOptionsDisplay',
2019-02-07 23:20:28 +01:00
form => 'simpleInputContainer',
nodes => [
'oidcRPMetaDataOptionsDisplayName',
'oidcRPMetaDataOptionsIcon'
],
},
],
2019-02-07 23:20:28 +01:00
casSrvMetaDataNode => [
'casSrvMetaDataExportedVars',
'casSrvMetaDataOptionsProxiedServices',
2019-03-07 18:22:16 +01:00
{
title => 'casSrvMetaDataOptions',
2018-07-23 00:13:43 +02:00
form => 'simpleInputContainer',
nodes => [
'casSrvMetaDataOptionsUrl',
'casSrvMetaDataOptionsRenew',
'casSrvMetaDataOptionsGateway',
2019-02-07 23:20:28 +01:00
]
},
2019-03-07 18:22:16 +01:00
{
title => 'casSrvMetaDataOptionsDisplay',
2019-02-07 23:20:28 +01:00
form => 'simpleInputContainer',
nodes => [
2017-04-13 09:42:12 +02:00
'casSrvMetaDataOptionsDisplayName',
'casSrvMetaDataOptionsIcon',
]
},
2017-04-12 18:45:49 +02:00
],
2019-03-07 18:22:16 +01:00
casAppMetaDataNode => [ {
title => 'casAppMetaDataOptions',
2018-07-23 00:13:43 +02:00
form => 'simpleInputContainer',
2017-04-13 21:17:29 +02:00
nodes => [
'casAppMetaDataOptionsService',
'casAppMetaDataOptionsRule'
]
},
'casAppMetaDataExportedVars',
],
};
}
1;