Lemonldap-NG-Manager
view release on metacpan or search on metacpan
lib/Lemonldap/NG/Manager/Build/Attributes.pm view on Meta::CPAN
documentation => 'Root of CAS server options',
},
casSrvMetaDataOptionsGateway => { type => 'bool', default => 0 },
casSrvMetaDataOptionsProxiedServices => {
type => 'keyTextContainer',
keyTest => qr/^\w/,
keyMsgFail => '__badCasProxyId__',
},
casSrvMetaDataOptionsRenew => { type => 'bool', default => 0 },
casSrvMetaDataOptionsUrl => {
type => 'text',
test => $url,
msgFail => '__badUrl__',
},
casSrvMetaDataOptionsComment => {
type => 'longtext',
documentation => 'Comment for this CAS server',
},
casSrvMetaDataOptionsDisplayName => {
type => 'text',
documentation => 'Name to display for this CAS server',
},
casSrvMetaDataOptionsIcon => {
type => 'text',
documentation => 'Path of CAS server icon',
},
casSrvMetaDataOptionsSortNumber => {
type => 'int',
documentation => 'Number to sort buttons',
},
casSrvMetaDataOptionsResolutionRule => {
type => 'longtext',
default => '',
},
casSrvMetaDataOptionsTooltip => {
type => 'text',
documentation => 'Tooltip for this CAS Server',
},
# Fake attribute: used by manager REST API to agglomerate all nodes
# related to a CAS IDP partner
casSrvMetaDataNodes => {
type => 'casSrvMetaDataNodeContainer',
template => 'casSrvMetaDataNode',
help => 'authcas.html',
},
# PAM
pamAuthnLevel => {
type => 'int',
default => 2,
documentation => 'PAM authentication level',
},
pamService => {
type => 'text',
default => 'login',
documentation => 'PAM service',
},
# GPG
gpgDb => {
type => 'text',
default => '',
documentation => 'GPG keys database',
},
gpgAuthnLevel => {
type => 'int',
default => 5,
documentation => 'GPG authentication level',
},
# Radius
radiusAuthnLevel => {
type => 'int',
default => 3,
documentation => 'Radius authentication level',
},
radiusSecret => { type => 'text' },
radiusServer => { type => 'text' },
radiusTimeout => {
type => 'intOrNull',
},
radiusMsgAuth => {
type => 'bool',
documentation => 'Use Message-Authentication for Radius requests',
},
radiusExportedVars => {
type => 'keyTextContainer',
# session key name
keyTest => qr/^!?[a-zA-Z][a-zA-Z0-9_-]*$/,
keyMsgFail => '__badVariableName__',
# radius attribue name (from discitonary)
test => qr/^[a-zA-Z][a-zA-Z0-9_:\-]*$/,
msgFail => '__badValue__',
default => {},
documentation => 'RADIUS exported variables',
},
radiusDictionaryFile => { type => 'text' },
radiusRequestAttributes => {
type => 'keyTextContainer',
keyTest => qr/^[a-zA-Z0-9_-]*$/,
keyMsgFail => '__badKeyName__',
default => {},
documentation => 'RADIUS authentication attributes',
},
# REST
restAuthUrl => { type => 'url' },
restAuthArgs => {
type => 'keyTextContainer',
test => sub { return perlExpr(@_) },
msgFail => '__badValue__',
documentation => 'Extra args for REST Auth request',
help => 'authrest.html#rest-args',
},
restUserDBUrl => { type => 'url' },
restUserDBArgs => {
type => 'keyTextContainer',
test => sub { return perlExpr(@_) },
msgFail => '__badValue__',
documentation => 'Extra args for REST UserDB request',
help => 'authrest.html#rest-args',
( run in 0.763 second using v1.01-cache-2.11-cpan-df04353d9ac )