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 1778d391b..6aded4fe2 100644 --- a/lemonldap-ng-manager/lib/Lemonldap/NG/Manager/Build/Attributes.pm +++ b/lemonldap-ng-manager/lib/Lemonldap/NG/Manager/Build/Attributes.pm @@ -227,7 +227,7 @@ sub attributes { }, localStorageOptions => { type => 'keyTextContainer', - documentation => 'Local cache', + documentation => 'Local cache parameters', flags => 'hmp', }, cfgNum => { @@ -824,7 +824,7 @@ sub attributes { localSessionStorage => { type => 'PerlModule', default => 'Cache::FileCache', - documentation => 'Sessions cache module', + documentation => 'Local sessions cache module', }, localSessionStorageOptions => { type => 'keyTextContainer', @@ -1411,8 +1411,12 @@ sub attributes { }, # CAS IDP - casAttr => { type => 'text', }, - casAttributes => { type => 'keyTextContainer', }, + casAttr => + { type => 'text', documentation => 'Pivot attribute for CAS', }, + casAttributes => { + type => 'keyTextContainer', + documentation => 'CAS exported attributes', + }, casAccessControlPolicy => { type => 'select', select => [ @@ -1423,9 +1427,13 @@ sub attributes { default => 'none', documentation => 'CAS access control policy', }, - casStorage => { type => 'PerlModule', }, + casStorage => { + type => 'PerlModule', + documentation => 'Apache::Session module to store CAS user data', + }, casStorageOptions => { - type => 'keyTextContainer', + type => 'keyTextContainer', + documentation => 'Apache::Session module parameters', }, issuerDBCASActivation => { default => 0, @@ -1444,7 +1452,10 @@ sub attributes { }, # Partners - casAppMetaDataOptions => { type => 'subContainer', }, + casAppMetaDataOptions => { + type => 'subContainer', + documentation => 'Root of CAS app options', + }, casAppMetaDataExportedVars => { type => 'keyTextContainer', default => { cn => 'cn', mail => 'mail', uid => 'uid', }, @@ -1605,8 +1616,14 @@ sub attributes { type => 'bool', documentation => 'SAML force metadata UTF8 conversion', }, - samlStorage => { type => 'PerlModule', }, - samlStorageOptions => { type => 'keyTextContainer', }, + samlStorage => { + type => 'PerlModule', + documentation => 'Apache::Session module to store SAML user data', + }, + samlStorageOptions => { + type => 'keyTextContainer', + documentation => 'Apache::Session module parameters', + }, samlAuthnContextMapPassword => { type => 'int', default => 2, @@ -2231,9 +2248,12 @@ m{^(?:ldapi://[^/]*/?|\w[\w\-\.]*(?::\d{1,5})?|ldap(?:s|\+tls)?://\w[\w\-\.]*(?: default => 'find', documentation => '"deref" param of Net::LDAP::search()', }, - mailLDAPFilter => { type => 'text', }, - LDAPFilter => { type => 'text', }, - AuthLDAPFilter => { type => 'text', }, + mailLDAPFilter => + { type => 'text', documentation => 'LDAP filter for mail search' }, + LDAPFilter => + { type => 'text', documentation => 'Default LDAP filter' }, + AuthLDAPFilter => + { type => 'text', documentation => 'LDAP filter for auth search' }, ldapGroupRecursive => { default => 0, type => 'bool', @@ -2312,7 +2332,10 @@ m{^(?:ldapi://[^/]*/?|\w[\w\-\.]*(?::\d{1,5})?|ldap(?:s|\+tls)?://\w[\w\-\.]*(?: default => { cn => 'cn', mail => 'mail', uid => 'uid', }, documentation => 'CAS exported variables', }, - casSrvMetaDataOptions => { type => 'subContainer', }, + casSrvMetaDataOptions => { + type => 'subContainer', + documentation => 'Root of CAS server options', + }, casSrvMetaDataOptionsGateway => { type => 'bool', }, casSrvMetaDataOptionsProxiedServices => { type => 'keyTextContainer', @@ -2385,7 +2408,7 @@ m{^(?:ldapi://[^/]*/?|\w[\w\-\.]*(?::\d{1,5})?|ldap(?:s|\+tls)?://\w[\w\-\.]*(?: ns => 'http://auth.example.com/Lemonldap/NG/Common/PSGI/SOAPService', }, - documentation => 'Demo exported variables', + documentation => 'Apache::Session module parameters', }, # Proxy @@ -2649,6 +2672,7 @@ m{^(?:ldapi://[^/]*/?|\w[\w\-\.]*(?::\d{1,5})?|ldap(?:s|\+tls)?://\w[\w\-\.]*(?: { k => 'Custom', v => 'customModule' }, ] ], + documentation => 'Hash list of Choice strings', }, # Combination @@ -2831,8 +2855,14 @@ m{^(?:ldapi://[^/]*/?|\w[\w\-\.]*(?::\d{1,5})?|ldap(?:s|\+tls)?://\w[\w\-\.]*(?: default => 0, documentation => 'OpenID Connect allow hybrid flow', }, - oidcStorage => { type => 'PerlModule', }, - oidcStorageOptions => { type => 'keyTextContainer', }, + oidcStorage => { + type => 'PerlModule', + documentation => 'Apache::Session module to store OIDC user data', + }, + oidcStorageOptions => { + type => 'keyTextContainer', + documentation => 'Apache::Session module parameters', + }, # OpenID Connect metadata nodes oidcOPMetaDataNodes => { diff --git a/scripts/parameters-for-wiki.pl b/scripts/parameters-for-wiki.pl index 0673d786d..ddd95d8f1 100755 --- a/scripts/parameters-for-wiki.pl +++ b/scripts/parameters-for-wiki.pl @@ -7,7 +7,7 @@ require './lemonldap-ng-manager/lib/Lemonldap/NG/Manager/Build/Attributes.pm'; require './lemonldap-ng-common/lib/Lemonldap/NG/Common/Conf/ReConstants.pm'; my $rmg = -"^(?:(?:$Lemonldap::NG::Common::Conf::ReConstants::virtualHostKeys)|(?:$Lemonldap::NG::Common::Conf::ReConstants::casAppMetaDataNodeKeys)|(?:$Lemonldap::NG::Common::Conf::ReConstants::casSrvMetaDataNodeKeys)|(?:$Lemonldap::NG::Common::Conf::ReConstants::oidcOPMetaDataNodeKeys)|(?:$Lemonldap::NG::Common::Conf::ReConstants::oidcRPMetaDataNodeKeys)|(?:$Lemonldap::NG::Common::Conf::ReConstants::samlIDPMetaDataNodeKeys)|(?:$Lemonldap::NG::Common::Conf::ReConstants::samlSPMetaDataNodeKeys)|(?:$Lemonldap::NG::Common::Conf::ReConstants::specialNodeKeys)|(.*Options))\$"; +"^(?:(?:$Lemonldap::NG::Common::Conf::ReConstants::virtualHostKeys)|(?:$Lemonldap::NG::Common::Conf::ReConstants::casAppMetaDataNodeKeys)|(?:$Lemonldap::NG::Common::Conf::ReConstants::casSrvMetaDataNodeKeys)|(?:$Lemonldap::NG::Common::Conf::ReConstants::oidcOPMetaDataNodeKeys)|(?:$Lemonldap::NG::Common::Conf::ReConstants::oidcRPMetaDataNodeKeys)|(?:$Lemonldap::NG::Common::Conf::ReConstants::samlIDPMetaDataNodeKeys)|(?:$Lemonldap::NG::Common::Conf::ReConstants::samlSPMetaDataNodeKeys)|(?:$Lemonldap::NG::Common::Conf::ReConstants::specialNodeKeys))\$"; $rmg = qr/$rmg/; my $ignore = qr/^(?:virtualHosts)$/;