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', [ ...