Loading config/autoload/data-base.local.php.dist 0 → 100644 +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', ], ], ], ], ]; config/autoload/local.php.dist 0 → 100644 +8 −0 Original line number Diff line number Diff line <?php return [ 'view_manager' => [ 'display_not_found_reason' => true, 'display_exceptions' => true, ], ]; config/autoload/unicaen-app.global.php +5 −44 Original line number Diff line number Diff line Loading @@ -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/", ], /** Loading @@ -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, ], Loading @@ -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, ] ], // Loading config/autoload/unicaen-app.global.php.dist 0 → 100644 +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 ], ]; config/autoload/unicaen-app.local.php.dist 0 → 100644 +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
config/autoload/data-base.local.php.dist 0 → 100644 +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', ], ], ], ], ];
config/autoload/local.php.dist 0 → 100644 +8 −0 Original line number Diff line number Diff line <?php return [ 'view_manager' => [ 'display_not_found_reason' => true, 'display_exceptions' => true, ], ];
config/autoload/unicaen-app.global.php +5 −44 Original line number Diff line number Diff line Loading @@ -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/", ], /** Loading @@ -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, ], Loading @@ -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, ] ], // Loading
config/autoload/unicaen-app.global.php.dist 0 → 100644 +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 ], ];
config/autoload/unicaen-app.local.php.dist 0 → 100644 +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 ], ], ], ];