Commit 6a69cf68 authored by Thibaut Vallee's avatar Thibaut Vallee
Browse files

ajout des fichiers de config

parent 332945a8
Loading
Loading
Loading
Loading
+25 −0
Original line number Diff line number Diff line
<?php
/**
 * Configuration local vers la BDD
 */

//Si besoin d'un lien vers une base ORACLE
//use Doctrine\DBAL\Driver\OCI8\Driver as OCI8;
use Doctrine\DBAL\Driver\PDO\PgSQL\Driver;
return [
    'doctrine' => [
        'connection' => [
            'orm_default' => [
                'driverClass' => Driver::class,
                'params' => [
                    'host' => 'db',
                    'dbname' => 'demo',
                    'port' => '5432',
                    'charset' => 'utf8',
                    'user' => 'admin',
                    'password' => 'admin',
                ],
            ],
        ],
    ],
];
+8 −0
Original line number Diff line number Diff line
<?php
return [
    'view_manager' => [
        'display_not_found_reason' => true,
        'display_exceptions'       => true,
    ],

];
+5 −44
Original line number Diff line number Diff line
@@ -19,11 +19,9 @@ return [
        'app_infos' => [
            'nom'     => "NomDeVotreApplication",
            'desc'    => "Description succincte de votre application",
            //'version' => cf. 'version.global.php'
            //'date'    => cf. 'version.global.php'
            'version' => "0.0.1",
            'date'    => "07/11/2017",
            'contact' => ['mail' => "dsi.applications@unicaen.fr", /*'tel' => "01 02 03 04 05"*/],
            'mentionsLegales'        => "http://www.unicaen.fr/acces-direct/mentions-legales/",
            'informatiqueEtLibertes' => "http://www.unicaen.fr/acces-direct/informatique-et-libertes/",
        ],

        /**
@@ -34,48 +32,15 @@ return [
        /**
         * Paramètres de fonctionnement LDAP.
         */
        'ldap' => [
            'connection' => [
                'default' => [
                    'params' => [
        
    ],
                ],
            ],
            'dn' => [
                'UTILISATEURS_BASE_DN'                  => 'ou=people,dc=unicaen,dc=fr',
                'UTILISATEURS_DESACTIVES_BASE_DN'       => 'ou=deactivated,dc=unicaen,dc=fr',
                'GROUPS_BASE_DN'                        => 'ou=groups,dc=unicaen,dc=fr',
                'STRUCTURES_BASE_DN'                    => 'ou=structures,dc=unicaen,dc=fr',
            ],
            'filters' => [
                'LOGIN_FILTER'                          => '(supannAliasLogin=%s)',
                'UTILISATEUR_STD_FILTER'                => '(|(uid=p*)(&(uid=e*)(eduPersonAffiliation=student)))',
                'CN_FILTER'                             => '(cn=%s)',
                'NAME_FILTER'                           => '(cn=%s*)',
                'UID_FILTER'                            => '(uid=%s)',
                'NO_INDIVIDU_FILTER'                    => '(supannEmpId=%08s)',
                'AFFECTATION_FILTER'                    => '(&(uid=*)(eduPersonOrgUnitDN=%s))',
                'AFFECTATION_CSTRUCT_FILTER'            => '(&(uid=*)(|(ucbnSousStructure=%s;*)(supannAffectation=%s;*)))',
                'LOGIN_OR_NAME_FILTER'                  => '(|(supannAliasLogin=%s)(cn=%s*))',
                'MEMBERSHIP_FILTER'                     => '(memberOf=%s)',
                'AFFECTATION_ORG_UNIT_FILTER'           => '(eduPersonOrgUnitDN=%s)',
                'AFFECTATION_ORG_UNIT_PRIMARY_FILTER'   => '(eduPersonPrimaryOrgUnitDN=%s)',
                'ROLE_FILTER'                           => '(supannRoleEntite=[role={SUPANN}%s][type={SUPANN}%s][code=%s]*)',
                'PROF_STRUCTURE'                        => '(&(eduPersonAffiliation=teacher)(eduPersonOrgUnitDN=%s))',
                'FILTER_STRUCTURE_DN'		            => '(%s)',
                'FILTER_STRUCTURE_CODE_ENTITE'	        => '(supannCodeEntite=%s)',
                'FILTER_STRUCTURE_CODE_ENTITE_PARENT'   => '(supannCodeEntiteParent=%s)',
            ],
        ],
    ],

    //
    // Session configuration.
    //
    'session_config' => [
        // Session cookie will expire in 1 hour.
        'cookie_lifetime' => 60*60*1,
        'cookie_lifetime' => 60*60*8,
        // Session data will be stored on server maximum for 30 days.
        'gc_maxlifetime'     => 60*60*24*30,
    ],
@@ -86,11 +51,7 @@ return [
        // Session validators (used for security).
        'validators' => [
            RemoteAddr::class,

            // Erreur rencontrée avec ce validateur lorsqu'on passe en "Version pour ordinateur" sur un téléphone Android :
            // `Fatal error: Uncaught Zend\Session\Exception\RuntimeException: Session validation failed
            //  in /var/www/app/vendor/zendframework/zend-session/src/SessionManager.php on line 162`
            //HttpUserAgent::class,
            HttpUserAgent::class,
        ]
    ],
    //
+63 −0
Original line number Diff line number Diff line
<?php
/**
 * Configuration globale du module UnicaenApp.
 *
 * Copiez ce fichier dans le répertoire "config/autoload" de l'application,
 * enlevez l'extension ".dist" et adaptez son contenu à vos besoins.
 */

use Laminas\Session\Storage\SessionArrayStorage;
use Laminas\Session\Validator\HttpUserAgent;
use Laminas\Session\Validator\RemoteAddr;

return [
    'unicaen-app' => [

        /**
         * Informations concernant cette application
         */
        'app_infos' => [
            'nom'     => "NomDeVotreApplication",
            'desc'    => "Description succincte de votre application",
            'version' => "0.0.1",
            'date'    => "07/11/2017",
            'contact' => ['mail' => "dsi.applications@unicaen.fr", /*'tel' => "01 02 03 04 05"*/],
        ],

        /**
         * Période d'exécution de la requête de rafraîchissement de la session utilisateur, en millisecondes.
         */
        'session_refresh_period' => 0, // 0 <=> aucune requête exécutée

        /**
         * Paramètres de fonctionnement LDAP.
         */
        
    ],

    //
    // Session configuration.
    //
    'session_config' => [
        // Session cookie will expire in 1 hour.
        'cookie_lifetime' => 60*60*8,
        // Session data will be stored on server maximum for 30 days.
        'gc_maxlifetime'     => 60*60*24*30,
    ],
    //
    // Session manager configuration.
    //
    'session_manager' => [
        // Session validators (used for security).
        'validators' => [
            RemoteAddr::class,
            HttpUserAgent::class,
        ]
    ],
    //
    // Session storage configuration.
    //
    'session_storage' => [
        'type' => SessionArrayStorage::class
    ],
];
+83 −0
Original line number Diff line number Diff line
<?php
/**
 * Configuration locale du module UnicaenApp.
 *
 * If you have a ./config/autoload/ directory set up for your project, 
 * drop this config file in it and change the values as you wish.
 */
return [
    'unicaen-app' => [
         /**
         * Paramétrage pour utilisation pour autorisation ou non à la connexion à
         * une app de l'exterieur de l'établissement
         */
         hostlocalization'       => [
             'activated' => false,

             'proxies' => [
                 //xxx.xx.xx.xxx
             ],

             'reverse-proxies' => [
                 //xxx.xx.xx.xxx
             ],

             'masque-ip' => '',

         ],
        /**
         * Connexion à l'annuaire LDAP (NB: compte admin requis)
         */
        'ldap' => [
            'connection' => [
                'default' => [
                    'params' => [
                        'host'                => 'host.domain.fr',
                        'username'            => "uid=xxxxxxxxx,ou=xxxxxxxxxx,dc=domain,dc=fr",
                        'password'            => "xxxxxxxxxxxx",
                        'baseDn'              => "ou=xxxxxxxxxxx,dc=domain,dc=fr",
                        'bindRequiresDn'      => true,
                        'accountFilterFormat' => "(&(objectClass=posixAccount)(supannAliasLogin=%s))",
                    ]
                ]
            ]
        ],
        /**
         * Options concernant l'envoi de mail par l'application
         */
        'mail' => [
            // transport des mails
            'transport_options' => [
                'host' => 'host.domain.fr',
                'port' => 25,
            ],
            // adresse d'expédition des mails envoyés
            'from' => 'ne_pas_repondre@domain.fr',
            // adresses à substituer à celles des destinataires originaux
            'redirect_to' => ['e.mail@domain.fr'],
            // désactivation totale de l'envoi de mail par l'application
            'do_not_send' => false,
        ],
        /**
         * Mode maintenance (application indisponible)
         */
        'maintenance' => [
            // activation (TRUE: activé, FALSE: désactivé)
            'enable' => false,
            // message à afficher
            'message' => "L'application est temporairement indisponible pour des raisons de maintenance, veuillez nous excuser pour la gêne occasionnée.",
            // le mode console est-il aussi concerné (TRUE: oui, FALSE: non)
            'include_cli' => false,
            // liste blanche des adresses IP clientes à laisser passer
            'white_list' => [
                // Formats possibles : [ REMOTE_ADDR ] ou [ REMOTE_ADDR, HTTP_X_FORWARDED_FOR ]
                // exemples :
                // ['127.0.0.1'], // localhost
                // ['172.17.0.1'], // Docker container
                // ['195.220.135.97', '194.199.107.33'], // Via proxy
            ],
        ],


    ],
];
Loading