From d877623f6d1e84874fd1e3b60fb01c5cb1020f24 Mon Sep 17 00:00:00 2001 From: Xavier Guimard Date: Tue, 12 Jan 2016 09:34:02 +0000 Subject: [PATCH] Default value must not be a scalar for hash containers (#882) --- .../lib/Lemonldap/NG/Common/Conf/DefaultValues.pm | 4 ++-- .../lib/Lemonldap/NG/Manager/Attributes.pm | 8 ++++---- .../lib/Lemonldap/NG/Manager/Build/Attributes.pm | 4 ++-- lemonldap-ng-manager/site/static/js/conftree.js | 2 +- lemonldap-ng-manager/t/20-test-coverage.t | 11 ++++++++++- 5 files changed, 19 insertions(+), 10 deletions(-) diff --git a/lemonldap-ng-common/lib/Lemonldap/NG/Common/Conf/DefaultValues.pm b/lemonldap-ng-common/lib/Lemonldap/NG/Common/Conf/DefaultValues.pm index 736d1d235..5ef66c71e 100644 --- a/lemonldap-ng-common/lib/Lemonldap/NG/Common/Conf/DefaultValues.pm +++ b/lemonldap-ng-common/lib/Lemonldap/NG/Common/Conf/DefaultValues.pm @@ -219,7 +219,7 @@ sub defaultValues { 'samlAuthnContextMapTLSClient' => 5, 'samlCommonDomainCookieActivation' => 0, 'samlEntityID' => '#PORTAL#/saml/metadata', - 'samlIDPMetaDataExportedAttributes' => ';;;', + 'samlIDPMetaDataExportedAttributes' => {}, 'samlIDPMetaDataOptionsAdaptSessionUtime' => 0, 'samlIDPMetaDataOptionsAllowLoginFromIDP' => 0, 'samlIDPMetaDataOptionsAllowProxiedAuthn' => 0, @@ -267,7 +267,7 @@ sub defaultValues { 'samlServicePrivateKeySigPwd' => '', 'samlServicePublicKeyEnc' => '', 'samlServicePublicKeySig' => '', - 'samlSPMetaDataExportedAttributes' => ';;;', + 'samlSPMetaDataExportedAttributes' => {}, 'samlSPMetaDataOptionsCheckSLOMessageSignature' => 0, 'samlSPMetaDataOptionsCheckSSOMessageSignature' => 0, 'samlSPMetaDataOptionsEnableIDPInitiatedURL' => 0, diff --git a/lemonldap-ng-manager/lib/Lemonldap/NG/Manager/Attributes.pm b/lemonldap-ng-manager/lib/Lemonldap/NG/Manager/Attributes.pm index 9ab2aedbe..197a28ac7 100644 --- a/lemonldap-ng-manager/lib/Lemonldap/NG/Manager/Attributes.pm +++ b/lemonldap-ng-manager/lib/Lemonldap/NG/Manager/Attributes.pm @@ -186,7 +186,7 @@ qr/^(?:(?:\-+\s*BEGIN\s+(?:PUBLIC\s+KEY|CERTIFICATE)\s*\-+\r?\n)?[a-zA-Z0-9\/\+\ 'test' => sub { my $test = grep( { $_ eq $_[0]; } - map( { $$_{'k'}; } @{ $_[2]{'select'}; } ) ); + map( { $_->{'k'}; } @{ $_[2]{'select'}; } ) ); return $test ? 1 : ( 0, "Invalid value '$_[0]' for this select" ); @@ -1003,7 +1003,7 @@ qr/^(?:(?:(?:(?:[a-zA-Z0-9][-a-zA-Z0-9]*)?[a-zA-Z0-9])[.])*(?:[a-zA-Z][-a-zA-Z0- 'default' => 'ldap://localhost', 'test' => sub { my $l = shift(); - my (@s) = split( /[\s,]+/, $l, 0 ); + my @s = split( /[\s,]+/, $l, 0 ); foreach my $s (@s) { return 0, qq[Bad ldap uri "$s"] unless $s =~ @@ -1807,7 +1807,7 @@ qr/^(?:(?:https?):\/\/(?:(?:(?:(?:(?:(?:[a-zA-Z0-9][-a-zA-Z0-9]*)?[a-zA-Z0-9])[. 'type' => 'text' }, 'samlIDPMetaDataExportedAttributes' => { - 'default' => ';;;', + 'default' => {}, 'keyTest' => qr/^[a-zA-Z](?:[a-zA-Z0-9_\-\.]*\w)?$/, 'msgFail' => '__badValue__', 'test' => qr/\w/, @@ -2098,7 +2098,7 @@ qr/^(?:(?:https?):\/\/(?:(?:(?:(?:(?:(?:[a-zA-Z0-9][-a-zA-Z0-9]*)?[a-zA-Z0-9])[. 'type' => 'RSAPublicKeyOrCertificate' }, 'samlSPMetaDataExportedAttributes' => { - 'default' => ';;;', + 'default' => {}, 'keyTest' => qr/^[a-zA-Z](?:[a-zA-Z0-9_\-\.]*\w)?$/, 'msgFail' => '__badValue__', 'test' => qr/\w/, diff --git a/lemonldap-ng-manager/lib/Lemonldap/NG/Manager/Build/Attributes.pm b/lemonldap-ng-manager/lib/Lemonldap/NG/Manager/Build/Attributes.pm index 79c690791..a289a6814 100644 --- a/lemonldap-ng-manager/lib/Lemonldap/NG/Manager/Build/Attributes.pm +++ b/lemonldap-ng-manager/lib/Lemonldap/NG/Manager/Build/Attributes.pm @@ -1250,7 +1250,7 @@ sub attributes { keyMsgFail => 'Bad metadata name', test => qr/\w/, msgFail => '__badValue__', - default => ';;;', + default => {}, }, samlIDPMetaDataXML => { type => 'file', @@ -1367,7 +1367,7 @@ sub attributes { keyMsgFail => 'Bad metadata name', test => qr/\w/, msgFail => '__badValue__', - default => ';;;', + default => {}, }, samlSPMetaDataXML => { type => 'file', diff --git a/lemonldap-ng-manager/site/static/js/conftree.js b/lemonldap-ng-manager/site/static/js/conftree.js index 3944fa08a..571062b38 100644 --- a/lemonldap-ng-manager/site/static/js/conftree.js +++ b/lemonldap-ng-manager/site/static/js/conftree.js @@ -1 +1 @@ -function templates(tpl,key){var ind;var scalarTemplate=function(r){return{"id":tpl+"s/"+(ind++),"title":r,"get":tpl+"s/"+key+"/"+r};};switch(tpl){case'oidcOPMetaDataNode':return[{"get":tpl+"s/"+key+"/"+"oidcOPMetaDataJSON","id":tpl+"s/"+key+"/"+"oidcOPMetaDataJSON","title":"oidcOPMetaDataJSON","type":"file"},{"get":tpl+"s/"+key+"/"+"oidcOPMetaDataJWKS","id":tpl+"s/"+key+"/"+"oidcOPMetaDataJWKS","title":"oidcOPMetaDataJWKS","type":"file"},{"cnodes":tpl+"s/"+key+"/"+"oidcOPMetaDataExportedVars","id":tpl+"s/"+key+"/"+"oidcOPMetaDataExportedVars","title":"oidcOPMetaDataExportedVars","type":"keyTextContainer"},{"_nodes":[{"_nodes":[{"get":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsConfigurationURI","id":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsConfigurationURI","title":"oidcOPMetaDataOptionsConfigurationURI"},{"default":0,"get":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsJWKSTimeout","id":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsJWKSTimeout","title":"oidcOPMetaDataOptionsJWKSTimeout","type":"int"},{"get":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsClientID","id":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsClientID","title":"oidcOPMetaDataOptionsClientID"},{"get":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsClientSecret","id":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsClientSecret","title":"oidcOPMetaDataOptionsClientSecret","type":"password"}],"id":"oidcOPMetaDataOptionsConfiguration","title":"oidcOPMetaDataOptionsConfiguration","type":"simpleInputContainer"},{"_nodes":[{"default":"openid profile","get":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsScope","id":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsScope","title":"oidcOPMetaDataOptionsScope"},{"default":"","get":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsDisplay","id":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsDisplay","select":[{"k":"","v":""},{"k":"page","v":"page"},{"k":"popup","v":"popup"},{"k":"touch","v":"touch"},{"k":"wap","v":"wap"}],"title":"oidcOPMetaDataOptionsDisplay","type":"select"},{"default":"login consent","get":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsPrompt","id":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsPrompt","title":"oidcOPMetaDataOptionsPrompt"},{"default":0,"get":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsMaxAge","id":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsMaxAge","title":"oidcOPMetaDataOptionsMaxAge","type":"int"},{"get":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsUiLocales","id":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsUiLocales","title":"oidcOPMetaDataOptionsUiLocales"},{"get":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsAcrValues","id":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsAcrValues","title":"oidcOPMetaDataOptionsAcrValues"},{"default":"client_secret_post","get":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsTokenEndpointAuthMethod","id":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsTokenEndpointAuthMethod","select":[{"k":"client_secret_post","v":"client_secret_post"},{"k":"client_secret_basic","v":"client_secret_basic"}],"title":"oidcOPMetaDataOptionsTokenEndpointAuthMethod","type":"select"},{"default":1,"get":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsCheckJWTSignature","id":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsCheckJWTSignature","title":"oidcOPMetaDataOptionsCheckJWTSignature","type":"bool"},{"default":30,"get":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsIDTokenMaxAge","id":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsIDTokenMaxAge","title":"oidcOPMetaDataOptionsIDTokenMaxAge","type":"int"},{"default":1,"get":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsUseNonce","id":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsUseNonce","title":"oidcOPMetaDataOptionsUseNonce","type":"bool"}],"id":"oidcOPMetaDataOptionsProtocol","title":"oidcOPMetaDataOptionsProtocol","type":"simpleInputContainer"},{"_nodes":[{"get":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsDisplayName","id":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsDisplayName","title":"oidcOPMetaDataOptionsDisplayName"},{"get":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsIcon","id":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsIcon","title":"oidcOPMetaDataOptionsIcon"}],"id":"oidcOPMetaDataOptionsDisplayParams","title":"oidcOPMetaDataOptionsDisplayParams","type":"simpleInputContainer"}],"id":"oidcOPMetaDataOptions","title":"oidcOPMetaDataOptions"}];case'oidcRPMetaDataNode':return[{"cnodes":tpl+"s/"+key+"/"+"oidcRPMetaDataExportedVars","id":tpl+"s/"+key+"/"+"oidcRPMetaDataExportedVars","title":"oidcRPMetaDataExportedVars","type":"keyTextContainer"},{"_nodes":[{"_nodes":[{"get":tpl+"s/"+key+"/"+"oidcRPMetaDataOptionsClientID","id":tpl+"s/"+key+"/"+"oidcRPMetaDataOptionsClientID","title":"oidcRPMetaDataOptionsClientID"},{"get":tpl+"s/"+key+"/"+"oidcRPMetaDataOptionsClientSecret","id":tpl+"s/"+key+"/"+"oidcRPMetaDataOptionsClientSecret","title":"oidcRPMetaDataOptionsClientSecret","type":"password"}],"id":"oidcRPMetaDataOptionsAuthentication","title":"oidcRPMetaDataOptionsAuthentication","type":"simpleInputContainer"},{"_nodes":[{"get":tpl+"s/"+key+"/"+"oidcRPMetaDataOptionsDisplayName","id":tpl+"s/"+key+"/"+"oidcRPMetaDataOptionsDisplayName","title":"oidcRPMetaDataOptionsDisplayName"},{"get":tpl+"s/"+key+"/"+"oidcRPMetaDataOptionsIcon","id":tpl+"s/"+key+"/"+"oidcRPMetaDataOptionsIcon","title":"oidcRPMetaDataOptionsIcon"}],"id":"oidcRPMetaDataOptionsDisplay","title":"oidcRPMetaDataOptionsDisplay","type":"simpleInputContainer"},{"get":tpl+"s/"+key+"/"+"oidcRPMetaDataOptionsUserIDAttr","id":tpl+"s/"+key+"/"+"oidcRPMetaDataOptionsUserIDAttr","title":"oidcRPMetaDataOptionsUserIDAttr"},{"default":"HS512","get":tpl+"s/"+key+"/"+"oidcRPMetaDataOptionsIDTokenSignAlg","id":tpl+"s/"+key+"/"+"oidcRPMetaDataOptionsIDTokenSignAlg","select":[{"k":"none","v":"None"},{"k":"HS256","v":"HS256"},{"k":"HS384","v":"HS384"},{"k":"HS512","v":"HS512"},{"k":"RS256","v":"RS256"},{"k":"RS384","v":"RS384"},{"k":"RS512","v":"RS512"}],"title":"oidcRPMetaDataOptionsIDTokenSignAlg","type":"select"},{"default":3600,"get":tpl+"s/"+key+"/"+"oidcRPMetaDataOptionsIDTokenExpiration","id":tpl+"s/"+key+"/"+"oidcRPMetaDataOptionsIDTokenExpiration","title":"oidcRPMetaDataOptionsIDTokenExpiration","type":"int"},{"default":3600,"get":tpl+"s/"+key+"/"+"oidcRPMetaDataOptionsAccessTokenExpiration","id":tpl+"s/"+key+"/"+"oidcRPMetaDataOptionsAccessTokenExpiration","title":"oidcRPMetaDataOptionsAccessTokenExpiration","type":"int"},{"get":tpl+"s/"+key+"/"+"oidcRPMetaDataOptionsRedirectUris","id":tpl+"s/"+key+"/"+"oidcRPMetaDataOptionsRedirectUris","title":"oidcRPMetaDataOptionsRedirectUris"},{"cnodes":tpl+"s/"+key+"/"+"oidcRPMetaDataOptionsExtraClaims","id":tpl+"s/"+key+"/"+"oidcRPMetaDataOptionsExtraClaims","title":"oidcRPMetaDataOptionsExtraClaims","type":"keyTextContainer"}],"id":"oidcRPMetaDataOptions","title":"oidcRPMetaDataOptions"}];case'samlIDPMetaDataNode':return[{"get":tpl+"s/"+key+"/"+"samlIDPMetaDataXML","id":tpl+"s/"+key+"/"+"samlIDPMetaDataXML","title":"samlIDPMetaDataXML","type":"file"},{"cnodes":tpl+"s/"+key+"/"+"samlIDPMetaDataExportedAttributes","default":";;;","id":tpl+"s/"+key+"/"+"samlIDPMetaDataExportedAttributes","title":"samlIDPMetaDataExportedAttributes","type":"samlAttributeContainer"},{"_nodes":[{"default":"","get":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsNameIDFormat","id":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsNameIDFormat","select":[{"k":"","v":""},{"k":"unspecified","v":"Unspecified"},{"k":"email","v":"Email"},{"k":"x509","v":"X509 certificate"},{"k":"windows","v":"Windows"},{"k":"kerberos","v":"Kerberos"},{"k":"entity","v":"Entity"},{"k":"persistent","v":"Persistent"},{"k":"transient","v":"Transient"},{"k":"encrypted","v":"Encrypted"}],"title":"samlIDPMetaDataOptionsNameIDFormat","type":"select"},{"default":0,"get":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsForceAuthn","id":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsForceAuthn","title":"samlIDPMetaDataOptionsForceAuthn","type":"bool"},{"default":0,"get":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsIsPassive","id":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsIsPassive","title":"samlIDPMetaDataOptionsIsPassive","type":"bool"},{"default":0,"get":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsAllowProxiedAuthn","id":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsAllowProxiedAuthn","title":"samlIDPMetaDataOptionsAllowProxiedAuthn","type":"bool"},{"default":0,"get":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsAllowLoginFromIDP","id":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsAllowLoginFromIDP","title":"samlIDPMetaDataOptionsAllowLoginFromIDP","type":"bool"},{"default":"","get":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsRequestedAuthnContext","id":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsRequestedAuthnContext","select":[{"k":"","v":""},{"k":"kerberos","v":"Kerberos"},{"k":"password-protected-transport","v":"Password protected transport"},{"k":"password","v":"Password"},{"k":"tls-client","v":"TLS client certificate"}],"title":"samlIDPMetaDataOptionsRequestedAuthnContext","type":"select"}],"help":"authsaml.html#options","id":"samlIDPMetaDataOptions","title":"samlIDPMetaDataOptions","type":"simpleInputContainer"},{"_nodes":[{"default":0,"get":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsAdaptSessionUtime","id":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsAdaptSessionUtime","title":"samlIDPMetaDataOptionsAdaptSessionUtime","type":"bool"},{"default":0,"get":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsForceUTF8","id":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsForceUTF8","title":"samlIDPMetaDataOptionsForceUTF8","type":"bool"}],"id":"samlIDPMetaDataOptionsSession","title":"samlIDPMetaDataOptionsSession","type":"simpleInputContainer"},{"_nodes":[{"default":-1,"get":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsSignSSOMessage","id":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsSignSSOMessage","title":"samlIDPMetaDataOptionsSignSSOMessage","type":"trool"},{"default":0,"get":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsCheckSSOMessageSignature","id":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsCheckSSOMessageSignature","title":"samlIDPMetaDataOptionsCheckSSOMessageSignature","type":"bool"},{"default":-1,"get":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsSignSLOMessage","id":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsSignSLOMessage","title":"samlIDPMetaDataOptionsSignSLOMessage","type":"trool"},{"default":0,"get":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsCheckSLOMessageSignature","id":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsCheckSLOMessageSignature","title":"samlIDPMetaDataOptionsCheckSLOMessageSignature","type":"bool"}],"id":"samlIDPMetaDataOptionsSignature","title":"samlIDPMetaDataOptionsSignature","type":"simpleInputContainer"},{"_nodes":[{"default":"","get":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsSSOBinding","id":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsSSOBinding","select":[{"k":"","v":""},{"k":"http-post","v":"POST"},{"k":"http-redirect","v":"Redirect"},{"k":"http-soap","v":"SOAP"},{"k":"artifact-get","v":"Artifact GET"},{"k":"artifact-post","v":"Artifact POST"}],"title":"samlIDPMetaDataOptionsSSOBinding","type":"select"},{"get":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsSLOBinding","id":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsSLOBinding","title":"samlIDPMetaDataOptionsSLOBinding"}],"id":"samlIDPMetaDataOptionsBinding","title":"samlIDPMetaDataOptionsBinding","type":"simpleInputContainer"},{"_nodes":[{"default":"none","get":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsEncryptionMode","id":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsEncryptionMode","select":[{"k":"none","v":"None"},{"k":"nameid","v":"Name ID"},{"k":"assertion","v":"Assertion"}],"title":"samlIDPMetaDataOptionsEncryptionMode","type":"select"},{"default":0,"get":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsCheckConditions","id":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsCheckConditions","title":"samlIDPMetaDataOptionsCheckConditions","type":"bool"}],"id":"samlIDPMetaDataOptionsSecurity","title":"samlIDPMetaDataOptionsSecurity","type":"simpleInputContainer"}];case'samlSPMetaDataNode':return[{"get":tpl+"s/"+key+"/"+"samlSPMetaDataXML","id":tpl+"s/"+key+"/"+"samlSPMetaDataXML","title":"samlSPMetaDataXML","type":"file"},{"cnodes":tpl+"s/"+key+"/"+"samlSPMetaDataExportedAttributes","default":";;;","id":tpl+"s/"+key+"/"+"samlSPMetaDataExportedAttributes","title":"samlSPMetaDataExportedAttributes","type":"samlAttributeContainer"},{"_nodes":[{"_nodes":[{"default":"","get":tpl+"s/"+key+"/"+"samlSPMetaDataOptionsNameIDFormat","id":tpl+"s/"+key+"/"+"samlSPMetaDataOptionsNameIDFormat","select":[{"k":"","v":""},{"k":"unspecified","v":"Unspecified"},{"k":"email","v":"Email"},{"k":"x509","v":"X509 certificate"},{"k":"windows","v":"Windows"},{"k":"kerberos","v":"Kerberos"},{"k":"entity","v":"Entity"},{"k":"persistent","v":"Persistent"},{"k":"transient","v":"Transient"},{"k":"encrypted","v":"Encrypted"}],"title":"samlSPMetaDataOptionsNameIDFormat","type":"select"},{"get":tpl+"s/"+key+"/"+"samlSPMetaDataOptionsNameIDSessionKey","id":tpl+"s/"+key+"/"+"samlSPMetaDataOptionsNameIDSessionKey","title":"samlSPMetaDataOptionsNameIDSessionKey"},{"default":0,"get":tpl+"s/"+key+"/"+"samlSPMetaDataOptionsOneTimeUse","id":tpl+"s/"+key+"/"+"samlSPMetaDataOptionsOneTimeUse","title":"samlSPMetaDataOptionsOneTimeUse","type":"bool"},{"default":72000,"get":tpl+"s/"+key+"/"+"samlSPMetaDataOptionsSessionNotOnOrAfterTimeout","id":tpl+"s/"+key+"/"+"samlSPMetaDataOptionsSessionNotOnOrAfterTimeout","title":"samlSPMetaDataOptionsSessionNotOnOrAfterTimeout","type":"int"},{"default":72000,"get":tpl+"s/"+key+"/"+"samlSPMetaDataOptionsNotOnOrAfterTimeout","id":tpl+"s/"+key+"/"+"samlSPMetaDataOptionsNotOnOrAfterTimeout","title":"samlSPMetaDataOptionsNotOnOrAfterTimeout","type":"int"}],"id":"samlSPMetaDataOptionsAuthnResponse","title":"samlSPMetaDataOptionsAuthnResponse","type":"simpleInputContainer"},{"_nodes":[{"default":-1,"get":tpl+"s/"+key+"/"+"samlSPMetaDataOptionsSignSSOMessage","id":tpl+"s/"+key+"/"+"samlSPMetaDataOptionsSignSSOMessage","title":"samlSPMetaDataOptionsSignSSOMessage","type":"trool"},{"default":0,"get":tpl+"s/"+key+"/"+"samlSPMetaDataOptionsCheckSSOMessageSignature","id":tpl+"s/"+key+"/"+"samlSPMetaDataOptionsCheckSSOMessageSignature","title":"samlSPMetaDataOptionsCheckSSOMessageSignature","type":"bool"},{"default":-1,"get":tpl+"s/"+key+"/"+"samlSPMetaDataOptionsSignSLOMessage","id":tpl+"s/"+key+"/"+"samlSPMetaDataOptionsSignSLOMessage","title":"samlSPMetaDataOptionsSignSLOMessage","type":"trool"},{"default":0,"get":tpl+"s/"+key+"/"+"samlSPMetaDataOptionsCheckSLOMessageSignature","id":tpl+"s/"+key+"/"+"samlSPMetaDataOptionsCheckSLOMessageSignature","title":"samlSPMetaDataOptionsCheckSLOMessageSignature","type":"bool"}],"id":"samlSPMetaDataOptionsSignature","title":"samlSPMetaDataOptionsSignature","type":"simpleInputContainer"},{"_nodes":[{"default":"none","get":tpl+"s/"+key+"/"+"samlSPMetaDataOptionsEncryptionMode","id":tpl+"s/"+key+"/"+"samlSPMetaDataOptionsEncryptionMode","select":[{"k":"none","v":"None"},{"k":"nameid","v":"Name ID"},{"k":"assertion","v":"Assertion"}],"title":"samlSPMetaDataOptionsEncryptionMode","type":"select"},{"default":0,"get":tpl+"s/"+key+"/"+"samlSPMetaDataOptionsEnableIDPInitiatedURL","id":tpl+"s/"+key+"/"+"samlSPMetaDataOptionsEnableIDPInitiatedURL","title":"samlSPMetaDataOptionsEnableIDPInitiatedURL","type":"bool"}],"id":"samlSPMetaDataOptionsSecurity","title":"samlSPMetaDataOptionsSecurity","type":"simpleInputContainer"}],"help":"idpsaml.html#options","id":"samlSPMetaDataOptions","title":"samlSPMetaDataOptions"}];case'virtualHost':return[{"cnodes":tpl+"s/"+key+"/"+"locationRules","default":[{"data":"deny","id":tpl+"s/"+key+"/"+"locationRules/default","re":"default","title":"default","type":"rule"}],"id":tpl+"s/"+key+"/"+"locationRules","title":"locationRules","type":"ruleContainer"},{"cnodes":tpl+"s/"+key+"/"+"exportedHeaders","id":tpl+"s/"+key+"/"+"exportedHeaders","title":"exportedHeaders","type":"keyTextContainer"},{"cnodes":tpl+"s/"+key+"/"+"post","id":tpl+"s/"+key+"/"+"post","title":"post","type":"postContainer"},{"_nodes":[{"default":-1,"get":tpl+"s/"+key+"/"+"vhostPort","id":tpl+"s/"+key+"/"+"vhostPort","title":"vhostPort","type":"int"},{"default":-1,"get":tpl+"s/"+key+"/"+"vhostHttps","id":tpl+"s/"+key+"/"+"vhostHttps","title":"vhostHttps","type":"trool"},{"default":0,"get":tpl+"s/"+key+"/"+"vhostMaintenance","id":tpl+"s/"+key+"/"+"vhostMaintenance","title":"vhostMaintenance","type":"bool"},{"get":tpl+"s/"+key+"/"+"vhostAliases","id":tpl+"s/"+key+"/"+"vhostAliases","title":"vhostAliases"}],"help":"configvhost.html#options","id":"vhostOptions","title":"vhostOptions"}];default:return [];}}function setScopeVars(scope){scope.portal=scope.data[0]._nodes[0]._nodes[0];scope.getKey(scope.portal);scope.domain=scope.data[0]._nodes[4]._nodes[1];scope.getKey(scope.domain);} \ No newline at end of file +function templates(tpl,key){var ind;var scalarTemplate=function(r){return{"id":tpl+"s/"+(ind++),"title":r,"get":tpl+"s/"+key+"/"+r};};switch(tpl){case'oidcOPMetaDataNode':return[{"get":tpl+"s/"+key+"/"+"oidcOPMetaDataJSON","id":tpl+"s/"+key+"/"+"oidcOPMetaDataJSON","title":"oidcOPMetaDataJSON","type":"file"},{"get":tpl+"s/"+key+"/"+"oidcOPMetaDataJWKS","id":tpl+"s/"+key+"/"+"oidcOPMetaDataJWKS","title":"oidcOPMetaDataJWKS","type":"file"},{"cnodes":tpl+"s/"+key+"/"+"oidcOPMetaDataExportedVars","id":tpl+"s/"+key+"/"+"oidcOPMetaDataExportedVars","title":"oidcOPMetaDataExportedVars","type":"keyTextContainer"},{"_nodes":[{"_nodes":[{"get":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsConfigurationURI","id":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsConfigurationURI","title":"oidcOPMetaDataOptionsConfigurationURI"},{"default":0,"get":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsJWKSTimeout","id":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsJWKSTimeout","title":"oidcOPMetaDataOptionsJWKSTimeout","type":"int"},{"get":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsClientID","id":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsClientID","title":"oidcOPMetaDataOptionsClientID"},{"get":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsClientSecret","id":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsClientSecret","title":"oidcOPMetaDataOptionsClientSecret","type":"password"}],"id":"oidcOPMetaDataOptionsConfiguration","title":"oidcOPMetaDataOptionsConfiguration","type":"simpleInputContainer"},{"_nodes":[{"default":"openid profile","get":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsScope","id":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsScope","title":"oidcOPMetaDataOptionsScope"},{"default":"","get":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsDisplay","id":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsDisplay","select":[{"k":"","v":""},{"k":"page","v":"page"},{"k":"popup","v":"popup"},{"k":"touch","v":"touch"},{"k":"wap","v":"wap"}],"title":"oidcOPMetaDataOptionsDisplay","type":"select"},{"default":"login consent","get":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsPrompt","id":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsPrompt","title":"oidcOPMetaDataOptionsPrompt"},{"default":0,"get":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsMaxAge","id":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsMaxAge","title":"oidcOPMetaDataOptionsMaxAge","type":"int"},{"get":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsUiLocales","id":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsUiLocales","title":"oidcOPMetaDataOptionsUiLocales"},{"get":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsAcrValues","id":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsAcrValues","title":"oidcOPMetaDataOptionsAcrValues"},{"default":"client_secret_post","get":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsTokenEndpointAuthMethod","id":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsTokenEndpointAuthMethod","select":[{"k":"client_secret_post","v":"client_secret_post"},{"k":"client_secret_basic","v":"client_secret_basic"}],"title":"oidcOPMetaDataOptionsTokenEndpointAuthMethod","type":"select"},{"default":1,"get":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsCheckJWTSignature","id":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsCheckJWTSignature","title":"oidcOPMetaDataOptionsCheckJWTSignature","type":"bool"},{"default":30,"get":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsIDTokenMaxAge","id":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsIDTokenMaxAge","title":"oidcOPMetaDataOptionsIDTokenMaxAge","type":"int"},{"default":1,"get":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsUseNonce","id":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsUseNonce","title":"oidcOPMetaDataOptionsUseNonce","type":"bool"}],"id":"oidcOPMetaDataOptionsProtocol","title":"oidcOPMetaDataOptionsProtocol","type":"simpleInputContainer"},{"_nodes":[{"get":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsDisplayName","id":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsDisplayName","title":"oidcOPMetaDataOptionsDisplayName"},{"get":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsIcon","id":tpl+"s/"+key+"/"+"oidcOPMetaDataOptionsIcon","title":"oidcOPMetaDataOptionsIcon"}],"id":"oidcOPMetaDataOptionsDisplayParams","title":"oidcOPMetaDataOptionsDisplayParams","type":"simpleInputContainer"}],"id":"oidcOPMetaDataOptions","title":"oidcOPMetaDataOptions"}];case'oidcRPMetaDataNode':return[{"cnodes":tpl+"s/"+key+"/"+"oidcRPMetaDataExportedVars","id":tpl+"s/"+key+"/"+"oidcRPMetaDataExportedVars","title":"oidcRPMetaDataExportedVars","type":"keyTextContainer"},{"_nodes":[{"_nodes":[{"get":tpl+"s/"+key+"/"+"oidcRPMetaDataOptionsClientID","id":tpl+"s/"+key+"/"+"oidcRPMetaDataOptionsClientID","title":"oidcRPMetaDataOptionsClientID"},{"get":tpl+"s/"+key+"/"+"oidcRPMetaDataOptionsClientSecret","id":tpl+"s/"+key+"/"+"oidcRPMetaDataOptionsClientSecret","title":"oidcRPMetaDataOptionsClientSecret","type":"password"}],"id":"oidcRPMetaDataOptionsAuthentication","title":"oidcRPMetaDataOptionsAuthentication","type":"simpleInputContainer"},{"_nodes":[{"get":tpl+"s/"+key+"/"+"oidcRPMetaDataOptionsDisplayName","id":tpl+"s/"+key+"/"+"oidcRPMetaDataOptionsDisplayName","title":"oidcRPMetaDataOptionsDisplayName"},{"get":tpl+"s/"+key+"/"+"oidcRPMetaDataOptionsIcon","id":tpl+"s/"+key+"/"+"oidcRPMetaDataOptionsIcon","title":"oidcRPMetaDataOptionsIcon"}],"id":"oidcRPMetaDataOptionsDisplay","title":"oidcRPMetaDataOptionsDisplay","type":"simpleInputContainer"},{"get":tpl+"s/"+key+"/"+"oidcRPMetaDataOptionsUserIDAttr","id":tpl+"s/"+key+"/"+"oidcRPMetaDataOptionsUserIDAttr","title":"oidcRPMetaDataOptionsUserIDAttr"},{"default":"HS512","get":tpl+"s/"+key+"/"+"oidcRPMetaDataOptionsIDTokenSignAlg","id":tpl+"s/"+key+"/"+"oidcRPMetaDataOptionsIDTokenSignAlg","select":[{"k":"none","v":"None"},{"k":"HS256","v":"HS256"},{"k":"HS384","v":"HS384"},{"k":"HS512","v":"HS512"},{"k":"RS256","v":"RS256"},{"k":"RS384","v":"RS384"},{"k":"RS512","v":"RS512"}],"title":"oidcRPMetaDataOptionsIDTokenSignAlg","type":"select"},{"default":3600,"get":tpl+"s/"+key+"/"+"oidcRPMetaDataOptionsIDTokenExpiration","id":tpl+"s/"+key+"/"+"oidcRPMetaDataOptionsIDTokenExpiration","title":"oidcRPMetaDataOptionsIDTokenExpiration","type":"int"},{"default":3600,"get":tpl+"s/"+key+"/"+"oidcRPMetaDataOptionsAccessTokenExpiration","id":tpl+"s/"+key+"/"+"oidcRPMetaDataOptionsAccessTokenExpiration","title":"oidcRPMetaDataOptionsAccessTokenExpiration","type":"int"},{"get":tpl+"s/"+key+"/"+"oidcRPMetaDataOptionsRedirectUris","id":tpl+"s/"+key+"/"+"oidcRPMetaDataOptionsRedirectUris","title":"oidcRPMetaDataOptionsRedirectUris"},{"cnodes":tpl+"s/"+key+"/"+"oidcRPMetaDataOptionsExtraClaims","id":tpl+"s/"+key+"/"+"oidcRPMetaDataOptionsExtraClaims","title":"oidcRPMetaDataOptionsExtraClaims","type":"keyTextContainer"}],"id":"oidcRPMetaDataOptions","title":"oidcRPMetaDataOptions"}];case'samlIDPMetaDataNode':return[{"get":tpl+"s/"+key+"/"+"samlIDPMetaDataXML","id":tpl+"s/"+key+"/"+"samlIDPMetaDataXML","title":"samlIDPMetaDataXML","type":"file"},{"cnodes":tpl+"s/"+key+"/"+"samlIDPMetaDataExportedAttributes","default":[],"id":tpl+"s/"+key+"/"+"samlIDPMetaDataExportedAttributes","title":"samlIDPMetaDataExportedAttributes","type":"samlAttributeContainer"},{"_nodes":[{"default":"","get":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsNameIDFormat","id":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsNameIDFormat","select":[{"k":"","v":""},{"k":"unspecified","v":"Unspecified"},{"k":"email","v":"Email"},{"k":"x509","v":"X509 certificate"},{"k":"windows","v":"Windows"},{"k":"kerberos","v":"Kerberos"},{"k":"entity","v":"Entity"},{"k":"persistent","v":"Persistent"},{"k":"transient","v":"Transient"},{"k":"encrypted","v":"Encrypted"}],"title":"samlIDPMetaDataOptionsNameIDFormat","type":"select"},{"default":0,"get":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsForceAuthn","id":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsForceAuthn","title":"samlIDPMetaDataOptionsForceAuthn","type":"bool"},{"default":0,"get":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsIsPassive","id":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsIsPassive","title":"samlIDPMetaDataOptionsIsPassive","type":"bool"},{"default":0,"get":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsAllowProxiedAuthn","id":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsAllowProxiedAuthn","title":"samlIDPMetaDataOptionsAllowProxiedAuthn","type":"bool"},{"default":0,"get":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsAllowLoginFromIDP","id":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsAllowLoginFromIDP","title":"samlIDPMetaDataOptionsAllowLoginFromIDP","type":"bool"},{"default":"","get":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsRequestedAuthnContext","id":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsRequestedAuthnContext","select":[{"k":"","v":""},{"k":"kerberos","v":"Kerberos"},{"k":"password-protected-transport","v":"Password protected transport"},{"k":"password","v":"Password"},{"k":"tls-client","v":"TLS client certificate"}],"title":"samlIDPMetaDataOptionsRequestedAuthnContext","type":"select"}],"help":"authsaml.html#options","id":"samlIDPMetaDataOptions","title":"samlIDPMetaDataOptions","type":"simpleInputContainer"},{"_nodes":[{"default":0,"get":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsAdaptSessionUtime","id":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsAdaptSessionUtime","title":"samlIDPMetaDataOptionsAdaptSessionUtime","type":"bool"},{"default":0,"get":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsForceUTF8","id":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsForceUTF8","title":"samlIDPMetaDataOptionsForceUTF8","type":"bool"}],"id":"samlIDPMetaDataOptionsSession","title":"samlIDPMetaDataOptionsSession","type":"simpleInputContainer"},{"_nodes":[{"default":-1,"get":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsSignSSOMessage","id":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsSignSSOMessage","title":"samlIDPMetaDataOptionsSignSSOMessage","type":"trool"},{"default":0,"get":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsCheckSSOMessageSignature","id":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsCheckSSOMessageSignature","title":"samlIDPMetaDataOptionsCheckSSOMessageSignature","type":"bool"},{"default":-1,"get":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsSignSLOMessage","id":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsSignSLOMessage","title":"samlIDPMetaDataOptionsSignSLOMessage","type":"trool"},{"default":0,"get":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsCheckSLOMessageSignature","id":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsCheckSLOMessageSignature","title":"samlIDPMetaDataOptionsCheckSLOMessageSignature","type":"bool"}],"id":"samlIDPMetaDataOptionsSignature","title":"samlIDPMetaDataOptionsSignature","type":"simpleInputContainer"},{"_nodes":[{"default":"","get":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsSSOBinding","id":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsSSOBinding","select":[{"k":"","v":""},{"k":"http-post","v":"POST"},{"k":"http-redirect","v":"Redirect"},{"k":"http-soap","v":"SOAP"},{"k":"artifact-get","v":"Artifact GET"},{"k":"artifact-post","v":"Artifact POST"}],"title":"samlIDPMetaDataOptionsSSOBinding","type":"select"},{"get":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsSLOBinding","id":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsSLOBinding","title":"samlIDPMetaDataOptionsSLOBinding"}],"id":"samlIDPMetaDataOptionsBinding","title":"samlIDPMetaDataOptionsBinding","type":"simpleInputContainer"},{"_nodes":[{"default":"none","get":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsEncryptionMode","id":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsEncryptionMode","select":[{"k":"none","v":"None"},{"k":"nameid","v":"Name ID"},{"k":"assertion","v":"Assertion"}],"title":"samlIDPMetaDataOptionsEncryptionMode","type":"select"},{"default":0,"get":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsCheckConditions","id":tpl+"s/"+key+"/"+"samlIDPMetaDataOptionsCheckConditions","title":"samlIDPMetaDataOptionsCheckConditions","type":"bool"}],"id":"samlIDPMetaDataOptionsSecurity","title":"samlIDPMetaDataOptionsSecurity","type":"simpleInputContainer"}];case'samlSPMetaDataNode':return[{"get":tpl+"s/"+key+"/"+"samlSPMetaDataXML","id":tpl+"s/"+key+"/"+"samlSPMetaDataXML","title":"samlSPMetaDataXML","type":"file"},{"cnodes":tpl+"s/"+key+"/"+"samlSPMetaDataExportedAttributes","default":[],"id":tpl+"s/"+key+"/"+"samlSPMetaDataExportedAttributes","title":"samlSPMetaDataExportedAttributes","type":"samlAttributeContainer"},{"_nodes":[{"_nodes":[{"default":"","get":tpl+"s/"+key+"/"+"samlSPMetaDataOptionsNameIDFormat","id":tpl+"s/"+key+"/"+"samlSPMetaDataOptionsNameIDFormat","select":[{"k":"","v":""},{"k":"unspecified","v":"Unspecified"},{"k":"email","v":"Email"},{"k":"x509","v":"X509 certificate"},{"k":"windows","v":"Windows"},{"k":"kerberos","v":"Kerberos"},{"k":"entity","v":"Entity"},{"k":"persistent","v":"Persistent"},{"k":"transient","v":"Transient"},{"k":"encrypted","v":"Encrypted"}],"title":"samlSPMetaDataOptionsNameIDFormat","type":"select"},{"get":tpl+"s/"+key+"/"+"samlSPMetaDataOptionsNameIDSessionKey","id":tpl+"s/"+key+"/"+"samlSPMetaDataOptionsNameIDSessionKey","title":"samlSPMetaDataOptionsNameIDSessionKey"},{"default":0,"get":tpl+"s/"+key+"/"+"samlSPMetaDataOptionsOneTimeUse","id":tpl+"s/"+key+"/"+"samlSPMetaDataOptionsOneTimeUse","title":"samlSPMetaDataOptionsOneTimeUse","type":"bool"},{"default":72000,"get":tpl+"s/"+key+"/"+"samlSPMetaDataOptionsSessionNotOnOrAfterTimeout","id":tpl+"s/"+key+"/"+"samlSPMetaDataOptionsSessionNotOnOrAfterTimeout","title":"samlSPMetaDataOptionsSessionNotOnOrAfterTimeout","type":"int"},{"default":72000,"get":tpl+"s/"+key+"/"+"samlSPMetaDataOptionsNotOnOrAfterTimeout","id":tpl+"s/"+key+"/"+"samlSPMetaDataOptionsNotOnOrAfterTimeout","title":"samlSPMetaDataOptionsNotOnOrAfterTimeout","type":"int"}],"id":"samlSPMetaDataOptionsAuthnResponse","title":"samlSPMetaDataOptionsAuthnResponse","type":"simpleInputContainer"},{"_nodes":[{"default":-1,"get":tpl+"s/"+key+"/"+"samlSPMetaDataOptionsSignSSOMessage","id":tpl+"s/"+key+"/"+"samlSPMetaDataOptionsSignSSOMessage","title":"samlSPMetaDataOptionsSignSSOMessage","type":"trool"},{"default":0,"get":tpl+"s/"+key+"/"+"samlSPMetaDataOptionsCheckSSOMessageSignature","id":tpl+"s/"+key+"/"+"samlSPMetaDataOptionsCheckSSOMessageSignature","title":"samlSPMetaDataOptionsCheckSSOMessageSignature","type":"bool"},{"default":-1,"get":tpl+"s/"+key+"/"+"samlSPMetaDataOptionsSignSLOMessage","id":tpl+"s/"+key+"/"+"samlSPMetaDataOptionsSignSLOMessage","title":"samlSPMetaDataOptionsSignSLOMessage","type":"trool"},{"default":0,"get":tpl+"s/"+key+"/"+"samlSPMetaDataOptionsCheckSLOMessageSignature","id":tpl+"s/"+key+"/"+"samlSPMetaDataOptionsCheckSLOMessageSignature","title":"samlSPMetaDataOptionsCheckSLOMessageSignature","type":"bool"}],"id":"samlSPMetaDataOptionsSignature","title":"samlSPMetaDataOptionsSignature","type":"simpleInputContainer"},{"_nodes":[{"default":"none","get":tpl+"s/"+key+"/"+"samlSPMetaDataOptionsEncryptionMode","id":tpl+"s/"+key+"/"+"samlSPMetaDataOptionsEncryptionMode","select":[{"k":"none","v":"None"},{"k":"nameid","v":"Name ID"},{"k":"assertion","v":"Assertion"}],"title":"samlSPMetaDataOptionsEncryptionMode","type":"select"},{"default":0,"get":tpl+"s/"+key+"/"+"samlSPMetaDataOptionsEnableIDPInitiatedURL","id":tpl+"s/"+key+"/"+"samlSPMetaDataOptionsEnableIDPInitiatedURL","title":"samlSPMetaDataOptionsEnableIDPInitiatedURL","type":"bool"}],"id":"samlSPMetaDataOptionsSecurity","title":"samlSPMetaDataOptionsSecurity","type":"simpleInputContainer"}],"help":"idpsaml.html#options","id":"samlSPMetaDataOptions","title":"samlSPMetaDataOptions"}];case'virtualHost':return[{"cnodes":tpl+"s/"+key+"/"+"locationRules","default":[{"data":"deny","id":tpl+"s/"+key+"/"+"locationRules/default","re":"default","title":"default","type":"rule"}],"id":tpl+"s/"+key+"/"+"locationRules","title":"locationRules","type":"ruleContainer"},{"cnodes":tpl+"s/"+key+"/"+"exportedHeaders","id":tpl+"s/"+key+"/"+"exportedHeaders","title":"exportedHeaders","type":"keyTextContainer"},{"cnodes":tpl+"s/"+key+"/"+"post","id":tpl+"s/"+key+"/"+"post","title":"post","type":"postContainer"},{"_nodes":[{"default":-1,"get":tpl+"s/"+key+"/"+"vhostPort","id":tpl+"s/"+key+"/"+"vhostPort","title":"vhostPort","type":"int"},{"default":-1,"get":tpl+"s/"+key+"/"+"vhostHttps","id":tpl+"s/"+key+"/"+"vhostHttps","title":"vhostHttps","type":"trool"},{"default":0,"get":tpl+"s/"+key+"/"+"vhostMaintenance","id":tpl+"s/"+key+"/"+"vhostMaintenance","title":"vhostMaintenance","type":"bool"},{"get":tpl+"s/"+key+"/"+"vhostAliases","id":tpl+"s/"+key+"/"+"vhostAliases","title":"vhostAliases"}],"help":"configvhost.html#options","id":"vhostOptions","title":"vhostOptions"}];default:return [];}}function setScopeVars(scope){scope.portal=scope.data[0]._nodes[0]._nodes[0];scope.getKey(scope.portal);scope.domain=scope.data[0]._nodes[4]._nodes[1];scope.getKey(scope.domain);} \ No newline at end of file diff --git a/lemonldap-ng-manager/t/20-test-coverage.t b/lemonldap-ng-manager/t/20-test-coverage.t index e0a27f3b9..a2f85a46f 100644 --- a/lemonldap-ng-manager/t/20-test-coverage.t +++ b/lemonldap-ng-manager/t/20-test-coverage.t @@ -16,7 +16,7 @@ ok( $types = Lemonldap::NG::Manager::Build::Attributes::types(), 'Get types' ); $count += 2; foreach my $attr ( keys %$attrs ) { - next if($attr=~/^virtualHosts|.*MetaDataNodes|applicationList$/); + next if ( $attr =~ /^virtualHosts|.*MetaDataNodes|applicationList$/ ); ok( ( ref( $attrs->{$attr}->{test} ) @@ -35,6 +35,15 @@ foreach my $attr ( keys %$attrs ) { ); $count++; } + if ( $attr =~ qr/^$simpleHashKeys$/o or $attrs->{$attr}->{type} =~ /Container$/ ) { + if ( $attrs->{$attr}->{default} ) { + ok( + ref( $attrs->{$attr}->{default} ) eq 'HASH', + "$attr default value is a hash ref" + ); + $count++; + } + } } done_testing($count);