installation.md
Installation
Cette page traite de l'installation du module UnicaenAuth au sein d'une application ne l'utilisant par encore.
Module
- Éditez le fichier composer.json se trouvant à la racine de votre projet et assurez-vous que le “repository” suivant est bien présent :
composer.json
"repositories": [
{
"type": "composer",
"url": "http://dev.unicaen.fr/packagist"
}
],
- Ajoutez à présent la dépendance suivante :
composer.json
"require": {
...
"unicaen/unicaen-auth": "dev-master"
},
"minimum-stability": "dev"
- Placez-vous à la racine de votre projet et lancez la commande suivante dans un shell :
$ php ../composer.phar update
La commande ci-dessus fonctionne seulement si le binaire composer.phar se trouve dans le répertoire parent. Plus d'infos : http://getcomposer.org.
-
Activez les modules suivants dans cet ordre dans le fichier config/application.config.php de l'application :
'modules' => array( 'Application', 'ZfcBase', 'DoctrineModule', 'DoctrineORMModule', 'ZfcUser', 'ZfcUserDoctrineORM', 'BjyAuthorize', 'UnicaenApp', 'AssetManager', 'UnicaenAuth', // ... ),
Base de données
Des tables doivent être créées/initialisées dans une base de données si vous prévoyez d'activer l'une des fonctionnalités suivantes :
- enregistrement / mise à jour de l'utilisateur authentifié dans la table des utilisateurs de l'appli (save_ldap_user_in_database) ;
- création d'un compte utilisateur par l'utilisateur lui-même (enable_registration) ;
- attribuer des rôles aux utilisateurs dans la base de données.
- gestion complète des rôles et privilèges
Voici le script à utiliser :
vendor/unicaen/unicaen-auth/data/schema.sql
Vous pouvez paramétrer l'accès à la base de données : par défaut 'doctrine.entitymanager.orm_default' est utilisé mais vous pouvez en choisir un autre (dans la config, modifier le paramètre unicaen-auth/entity_manager_name).