installation.md 2.02 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# 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',
38
        'ZfcBase', 'DoctrineModule', 'DoctrineORMModule', 'ZfcUser', 'BjyAuthorize', 
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
        '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).