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 )