lemonldap-ng/lemonldap-ng-manager/lib/Lemonldap/NG/Manager/Constants.pm

188 lines
9.3 KiB
Perl
Raw Normal View History

2015-12-28 06:29:34 +01:00
# This file is generated by Lemonldap::NG::Manager::Build. Don't modify it by hand
package Lemonldap::NG::Manager::Constants;
use strict;
use Exporter 'import';
use base qw(Exporter);
our $VERSION = '2.0.0';
2016-03-18 18:13:47 +01:00
our %EXPORT_TAGS = ( 'all' => [qw($simpleHashKeys $specialNodeKeys $oidcOPMetaDataNodeKeys $oidcRPMetaDataNodeKeys $samlIDPMetaDataNodeKeys $samlSPMetaDataNodeKeys $virtualHostKeys $specialNodeHash @sessionTypes $authParameters)] );
our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
our @EXPORT = ( @{ $EXPORT_TAGS{'all'} } );
our $specialNodeHash = {
virtualHosts => [qw(exportedHeaders locationRules post vhostOptions)],
samlIDPMetaDataNodes => [qw(samlIDPMetaDataXML samlIDPMetaDataExportedAttributes samlIDPMetaDataOptions)],
samlSPMetaDataNodes => [qw(samlSPMetaDataXML samlSPMetaDataExportedAttributes samlSPMetaDataOptions)],
oidcOPMetaDataNodes => [qw(oidcOPMetaDataJSON oidcOPMetaDataJWKS oidcOPMetaDataOptions oidcOPMetaDataExportedVars)],
oidcRPMetaDataNodes => [qw(oidcRPMetaDataOptions oidcRPMetaDataExportedVars)],
};
2015-12-17 23:25:01 +01:00
our @sessionTypes = ( 'captcha', 'remoteGlobal', 'cas', 'global', 'localSession', 'persistent', 'saml', 'oidc' );
our $simpleHashKeys = '(?:(?:g(?:r(?:antSessionRule|oup)|lobalStorageOption|oogleExportedVar)|l(?:o(?:calSessionStorageOption|goutService)|dapExportedVar)|ca(?:s(?:StorageOption|Attribute)|ptchaStorageOption)|(?:(?:d(?:emo|bi)|facebook|webID)E|e)xportedVar|p(?:ersistentStorageOption|ortalSkinRule)|re(?:moteGlobalStorageOption|loadUrl)|notificationStorageOption|CAS_proxiedService|macro)s|o(?:idcS(?:erviceMetaDataAuthnContext|torageOptions)|penIdExportedVars)|s(?:(?:amlStorageOption|laveExportedVar)s|essionDataToRemember)|a(?:uthChoiceModules|pplicationList))';
our $specialNodeKeys = '(?:(?:saml(?:ID|S)|oidc[OR])PMetaDataNode|virtualHost)s';
our $oidcOPMetaDataNodeKeys = 'oidcOPMetaData(?:Options(?:C(?:lient(?:Secret|ID)|heckJWTSignature|onfigurationURI)|TokenEndpointAuthMethod|(?:JWKSTimeou|Promp)t|I(?:DTokenMaxAge|con)|U(?:iLocales|seNonce)|Display(?:Name)?|(?:MaxAg|Scop)e|AcrValues)|ExportedVars|J(?:SON|WKS))';
our $oidcRPMetaDataNodeKeys = 'oidcRPMetaData(?:Options(?:I(?:DToken(?:Expiration|SignAlg)|con)|(?:RedirectUri|ExtraClaim)s|AccessTokenExpiration|Client(?:Secret|ID)|DisplayName|UserIDAttr)|ExportedVars)';
our $samlIDPMetaDataNodeKeys = 'samlIDPMetaData(?:Options(?:A(?:llow(?:LoginFromIDP|ProxiedAuthn)|daptSessionUtime)|Check(?:S[LS]OMessageSignature|Conditions)|(?:RequestedAuthnContex|NameIDForma)t|S(?:ignS[LS]OMessage|[LS]OBinding)|(?:EncryptionMod|IsPassiv)e|Force(?:Authn|UTF8))|ExportedAttributes|XML)';
our $samlSPMetaDataNodeKeys = 'samlSPMetaData(?:Options(?:N(?:ameID(?:SessionKey|Format)|otOnOrAfterTimeout)|S(?:essionNotOnOrAfterTimeout|ignS[LS]OMessage)|(?:CheckS[LS]OMessageSignatur|OneTimeUs)e|En(?:ableIDPInitiatedURL|cryptionMode))|ExportedAttributes|XML)';
our $virtualHostKeys = '(?:vhost(?:(?:Aliase|Http)s|Maintenance|Port)|(?:exportedHeader|locationRule)s|post)';
2016-03-18 18:13:47 +01:00
our $authParameters = {
'adParams' => [
'ADPwdMaxAge',
'ADPwdExpireWarning'
],
'apacheParams' => [
'apacheAuthnLevel'
],
'browseridParams' => [
'browserIdAuthnLevel',
'browserIdAutoLogin',
'browserIdVerificationURL',
'browserIdSiteName',
'browserIdSiteLogo',
'browserIdBackgroundColor'
],
'casParams' => [
'CAS_authnLevel',
'CAS_url',
'CAS_CAFile',
'CAS_renew',
'CAS_gateway',
'CAS_pgtFile',
'CAS_proxiedServices'
],
'choiceParams' => [
'authChoiceParam',
'authChoiceModules'
],
'dbiParams' => [
'dbiAuthnLevel',
'dbiExportedVars',
'dbiAuthChain',
'dbiAuthUser',
'dbiAuthPassword',
'dbiUserChain',
'dbiUserUser',
'dbiUserPassword',
'dbiAuthTable',
'dbiUserTable',
'dbiAuthLoginCol',
'dbiAuthPasswordCol',
'dbiPasswordMailCol',
'userPivot',
'dbiAuthPasswordHash'
],
'demoParams' => [
'demoExportedVars'
],
'facebookParams' => [
'facebookAuthnLevel',
'facebookExportedVars',
'facebookAppId',
'facebookAppSecret'
],
'googleParams' => [
'googleAuthnLevel',
'googleExportedVars'
],
'ldapParams' => [
'ldapAuthnLevel',
'ldapExportedVars',
'ldapServer',
'ldapPort',
'ldapBase',
'managerDn',
'managerPassword',
'ldapTimeout',
'ldapVersion',
'ldapRaw',
'LDAPFilter',
'AuthLDAPFilter',
'mailLDAPFilter',
'ldapSearchDeref',
'ldapGroupBase',
'ldapGroupObjectClass',
'ldapGroupAttributeName',
'ldapGroupAttributeNameUser',
'ldapGroupAttributeNameSearch',
'ldapGroupRecursive',
'ldapGroupAttributeNameGroup',
'ldapPpolicyControl',
'ldapSetPassword',
'ldapChangePasswordAsUser',
'ldapPwdEnc',
'ldapUsePasswordResetAttribute',
'ldapPasswordResetAttribute',
'ldapPasswordResetAttributeValue'
],
'multiParams' => [
'multiAuthStack',
'multiUserDBStack'
],
'nullParams' => [
'nullAuthnLevel'
],
'oidcParams' => [
'oidcAuthnLevel',
'oidcRPCallbackGetParam',
'oidcRPStateTimeout'
],
'openidParams' => [
'openIdAuthnLevel',
'openIdExportedVars',
'openIdSecret',
'openIdIDPList'
],
'proxyParams' => [
'soapAuthService',
'remoteCookieName',
'soapSessionService'
],
'radiusParams' => [
'radiusAuthnLevel',
'radiusSecret',
'radiusServer'
],
'remoteParams' => [
'remotePortal',
'remoteCookieName',
'remoteGlobalStorage',
'remoteGlobalStorageOptions'
],
'slaveParams' => [
'slaveAuthnLevel',
'slaveExportedVars',
'slaveUserHeader',
'slaveMasterIP',
'slaveHeaderName',
'slaveHeaderContent'
],
'sslParams' => [
'SSLAuthnLevel',
'SSLVar'
],
'twitterParams' => [
'twitterAuthnLevel',
'twitterKey',
'twitterSecret',
'twitterAppName'
],
'webiDParams' => [
'webIDAuthnLevel',
'webIDExportedVars',
'webIDWhitelist'
],
'yubikeyParams' => [
'yubikeyAuthnLevel',
'yubikeyClientID',
'yubikeySecretKey',
'yubikeyPublicIDSize'
]
};
1;