Gestion des utilisateurs

L’application doit gérer des profils différents qui n’auront pas tous les mêmes actions. Trois profils sont à mettre en place :

  • Administrateur : cet utilisateur a accès à toute l’application.

  • Connecté : cet utilisateur peut modifier une quantité sur un produit.

  • Non connecté : cet utilisateur peut uniquement voir la liste des produits répartis par famille.

1. Créer la table des utilisateurs

Pour pouvoir gérer des utilisateurs, il faut tout d’abord créer une table Users. Pour ce faire, le plugin Migrations est une nouvelle fois utilisé.

 Lancez la ligne de commande suivante :


bin/cake bake migration createUsers username:string:unique password:varchar admin:boolean created modified
 

Ce qui va générer dans /config/Migrations un fichier PHP contenant :


<?php  
use Migrations\AbstractMigration;  
  
class CreateUsers extends AbstractMigration  
{  
    /**  
     * Change Method.  
     *  
     * More information on this method is available here:  
     * http://docs.phinx.org/en/latest/migrations.html#the-change-method 
     * @return void  
     */  
    public function change()  
    {  
        $table = $this->table('users');  
        $table->addColumn('username', 'string', [  ...
Pour consulter la suite, découvrez le livre suivant :
couv_EP3CAK.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Personnaliser l'affichage de l'application
Suivant
Exporter en CSV