2017 © Pedro Peláez
 

library authentification-bundle

OVE - Bundle Symfony d'authentification et de gestion des rôles via LDAP ou MySQL

image

ove/authentification-bundle

OVE - Bundle Symfony d'authentification et de gestion des rôles via LDAP ou MySQL

  • Thursday, May 28, 2015
  • by tony.galmiche
  • Repository
  • 1 Watchers
  • 0 Stars
  • 40 Installations
  • HTML
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

OVE - Bundle Symfony d'authentification et de gestion des rôles via LDAP ou MySQL

Fonctionnalités

  • Fenêtre d'authentification
  • Gestion des associations pour autoriser plusieurs méthodes d'authentifcation en fonction de l'association (ex : MySQL, LDAP,..)
  • Gestion des utilisateurs, des rôles et de l'affactation des rôles aux utilisateurs
  • Thème graphique basé sur Bootstrap

Installation

Installation de composer

Composer permet de gérer les dépendances et l'installation de modules PHP, (*1)

Installation :, (*2)

cd /home/votre_login/bin
curl -s http://getcomposer.org/installer | php

Mise à jour du PATH :, (*3)

vim /home/tony/.profile 
if [ -d "$HOME/bin" ] ; then
  PATH="$HOME/bin:$PATH"
fi

Utilisation :, (*4)

composer.phar

Installation de Synfony

Installation de la dernière version 2.3 de Synfony (Synfony 2.4 necessite PHP 5.4) :, (*5)

cd /var/www/votre_projet
composer.phar create-project symfony/framework-standard-edition symfony 2.3.*

Ajouter votre adresse IP dans app_dev.php pour pouvoir accèder à Synfony :, (*6)

vim web/app_dev.php
|| !in_array(@$_SERVER['REMOTE_ADDR'],
    array(
            '127.0.0.1', 'fe80::1', '::1',
            '192.168.1.1'
    ))

Installation de ce bundle

Ajouter cette ligne dans la section require de composer.json :, (*7)

cd symfony
vim composer.json
    "require": {
        ...
        "ove/authentification-bundle": "dev-master"

Ajouter cette ligne dans la section extra de composer.json :, (*8)

vim composer.json
"extra": {
    ...
    "symfony-assets-install": "symlink",

Installer le Bundle avec composer :, (*9)

composer.phar update

Activer le Bundle en ajoutant cette ligne dans l'array des bundle :, (*10)

   vim app/AppKernel.php
   $bundles = array(
      ...
      new OVE\AuthentificationBundle\OVEAuthentificationBundle(),

Mise en place des fichiers de configuration :, (*11)

cp vendor/ove/authentification-bundle/OVE/AuthentificationBundle/Resources/Docs/routing.yml app/config/
cp vendor/ove/authentification-bundle/OVE/AuthentificationBundle/Resources/Docs/security.yml app/config/
cp vendor/ove/authentification-bundle/OVE/AuthentificationBundle/Resources/Docs/ove_authentification.yml app/config/

Importation des paramètres :, (*12)

vim app/config/config.yml 
imports:
...
- { resource: ove_authentification.yml }

Attention : Pensez à modifier les clés d'authentification et à renseigner les paramètres pour Gestetab, (*13)

Mettre en place les assets :, (*14)

php app/console assets:install web --symlink

Initialiser les tables de la base de données :, (*15)

php app/console doctrine:schema:update --dump-sql
php app/console doctrine:schema:update --force

Vider le cache, (*16)

app/console cache:clear

Vérfier que le routage fonctionne :, (*17)

php app/console router:debug

Connexion

Par défaut, la connexion se fait avec le login admin / adminpass, (*18)

Il faut donc commencer par changer le mot de passe dans ce fichier :, (*19)

app/config/security.yml

Ensuite, une fois connecté, il faut créer une association pour pouvoir se connecter via une table MySQL ou via un annuaire LDAP, (*20)

Gestion des droits

Une fois connecté, il faut créer les rôles :, (*21)

  • ROLE_ADMIN
  • ROLE_PARAM

Créer les utilisateurs ayant des rôles autres que ROLE_USER et affecter les rôles aux utilisateurs, (*22)

The Versions

28/05 2015

dev-master

9999999-dev https://github.com/tonygalmiche/AuthentificationBundle

OVE - Bundle Symfony d'authentification et de gestion des rôles via LDAP ou MySQL

  Sources   Download

LGPL v3

The Requires

  • php >=5.3.0