Skip to content
Snippets Groups Projects
Select Git revision
  • eb77d6cc0294efda005aa361142e7f2bb4f6d68e
  • master default protected
  • main
  • update_github_actions
  • 144_rocky8_support
  • 195-update-pdk-to-300
  • 144-rocky8
  • add_test_github_test_workflow
  • pdk_2.4.0
  • fix_unclosed_let_block_in_defines_client_spec
  • validation_fixes
  • freeradius_3_0_21_config_updates
  • data_types
  • PrepareBuster
  • travis
  • 4.0.1
  • 4.0.0
  • 3.9.2
  • 3.9.1
  • 3.9.0
  • 3.8.2
  • 3.8.1
  • 3.8.0
  • 3.7.0
  • 3.6.0
  • 3.5.0
  • 3.4.3
  • 3.4.2
  • 3.4.1
  • 3.4.0
  • 3.3.0
  • 3.2.0
  • 3.1.0
  • 3.0.0
  • 2.3.1
35 results

ldap.pp

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    config.local.php.default 9.96 KiB
    <?php
    
    return [
        /* Paramètres généraux */
        'global' => [
            /* Accès en mode HTTP ou HTTPS */
            'scheme'           => '',
    
            /* Adresse d'accès à OSE (par exemple ose.unicaen.fr)
             * Correspond à l'url à entrer pour accéder à la page d'accueil de OSE, sans http:// ou https:// */
            'domain'           => '',
    
            /* Affichage complet des erreurs (false en production) */
            'affichageErreurs' => true,
    
            /* Langue utilisée (la liste des langues est disponible dans le répertoire /language de l'application) */
            'locale' => 'fr_FR',
    
            /* Fonction qui détermine si le client est situé dans le réseau de l'établissement ou non *
             * Si la fonction retourne true, alors on n'est topujours considéré comme connecté depuis le réseau de l'établissement
             */
            'inEtablissement'  => function () {
                /* Exemple de test :
                $ip        = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '';
                $forwarded =  isset($_SERVER['HTTP_X_FORWARDED_FOR']) ? $_SERVER['HTTP_X_FORWARDED_FOR'] : '';
    
                $ipInterne = '10.'; // les IP doivent débuter par 10.* pour être considérés comme de l'établissement
    
                $proxies = [
                    // Liste des adresses IP de vos proxies
                ];
    
                $reverseProxies = [
                    // Liste des adresses IP des reverse-proxies
                ];
    
                // Si on est en direct et en interne sans passer par le proxy (pas de redirection)
                if (0 === strpos($ip,$ipInterne) && $forwarded === '') return true;
    
                // Si on est en interne, que l'on sort puis on re-rentre en passant par le reverse proxy
                if (in_array($ip,$reverseProxies) && 0 === strpos($forwarded,$ipInterne)) return true;
    
                // Si on est en interne, que l'on passe par le proxy en interne
                if (in_array($ip,$proxies) && 0 === strpos($forwarded,$ipInterne)) return true;
    
                // Sinon, on vient de l'extérieur
                return false;
                */
    
                return true;
            },
        ],
    
    
        /* Configuration du mode maintenance */
        'maintenance' => [
            /* Détermine si le mode maintenante est activé ou non */
            'modeMaintenance' => false,
    
            /* Message précisant pourquoi l'application est en maintenance */
            'messageInfo'  => 'OSE est actuellement en cours de mise à jour. Veuillez nous excuser pour ce déagrément.',
    
            /* Liste blanche d'adresses IP pouvant accéder à l'application, même en mode maintenance */
            'whiteList'    => [
                ['127.0.0.1'], // localhost
            ],
        ],
    
    
        /* Personnalisation de OSE pour votre établissement */