Skip to content
Snippets Groups Projects
Select Git revision
  • 36ec1fc2401022c8d06c81f45d8495bbf4d93f74
  • master default protected
  • 5.x
  • ll-php8-bs5
  • release_5_bs5
  • ll-php8
  • 4.x
  • laminas_migration
  • release_1.0.0.2
  • release_4.0.0
  • release_3.2.8
  • bootstrap4_migration
  • 1.0.0.3
  • 6.0.7
  • 6.0.6
  • 6.0.5
  • 6.0.4
  • 6.0.3
  • 6.0.2
  • 6.0.1
  • 5.1.1
  • 6.0.0
  • 5.1.0
  • 5.0.0
  • 4.0.2
  • 3.2.11
  • 4.0.1
  • 3.2.10
  • 4.0.0
  • 1.0.0.2
  • 3.2.9
  • 3.2.8
32 results

installation.md

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    installation.md 2.04 KiB

    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).