slam4:php:phalcon:td3b

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
slam4:php:phalcon:td3b [2017/02/13 16:16] – créée jcheronslam4:php:phalcon:td3b [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
-====== TD n°3 - Vues et contrôleurs ======+====== TD n°3 - Contrôleurs, ACL ======
 **Institut Universitaire de Technologie**\\ **Institut Universitaire de Technologie**\\
 Département Informatique - Campus III Ifs\\ Département Informatique - Campus III Ifs\\
 Janvier-Février 2017 Janvier-Février 2017
 ===== -- Pré-requis  ===== ===== -- Pré-requis  =====
-<html><a href="/slam4/php/phalcon/td1"><button class="button" style="min-width:250px">TD n°1-2</button></a><br>+<html><a href="/slam4/php/phalcon/td1-2"><button class="button" style="min-width:250px">TD n°1-2</button></a><br>
 <a href="/slam4/php/phalcon/devtools"><button class="button" style="min-width:250px">Installation devtools</button></a><br> <a href="/slam4/php/phalcon/devtools"><button class="button" style="min-width:250px">Installation devtools</button></a><br>
 </html> </html>
Ligne 11: Ligne 11:
   - Lire la section relative aux [[slam4:php:phalcon:controllers|contrôleurs]]   - Lire la section relative aux [[slam4:php:phalcon:controllers|contrôleurs]]
   - Lire la section relative aux [[slam4:php:phalcon:views|vues]]   - Lire la section relative aux [[slam4:php:phalcon:views|vues]]
 +  - Lire l'aide Phalcon relative au [[https://docs.phalconphp.com/en/3.0.2/reference/dispatching.html|Dispatcher]]
  
  
Ligne 26: Ligne 27:
 ^::: | <html><span class="method">asAdminAction()</span></html>\\ Établit une connexion d'utilisateur (instance de User mise en session) à partir du premier utilisateur de type **admin** trouvé dans la base de données | ^::: | <html><span class="method">asAdminAction()</span></html>\\ Établit une connexion d'utilisateur (instance de User mise en session) à partir du premier utilisateur de type **admin** trouvé dans la base de données |
 ^::: | <html><span class="method">asUserAction()</span></html>\\ Établit une connexion d'utilisateur (instance de User mise en session) à partir du premier utilisateur de type **user** trouvé dans la base de données | ^::: | <html><span class="method">asUserAction()</span></html>\\ Établit une connexion d'utilisateur (instance de User mise en session) à partir du premier utilisateur de type **user** trouvé dans la base de données |
-^::: | <html><span class="method">indexAction()</span></html>\\ Appelle le formulaire de connexion(GET)\\ Soumet le formulaire de connexion et effectue la connexion à la base(POST) |+^::: | <html><span class="method">indexAction()</span></html>\\ Appelle le formulaire de connexion(GET), soumission par POST vers login/auth | 
 +^::: | <html><span class="method">authAction()</span></html>\\ Reçoit le résultat de la connexion et affiche son résultat (réussite ou non) |
  
  
-Ajouter sur la page d'accueil (/Index/index) des boutons permettant d'accéder à ces trois fonctionnalités.+<html><div class="todo">Ajouter sur la page d'accueil (/Index/index) des boutons permettant d'accéder à ces trois fonctionnalités.</div></html>
  
 |< 100% >| |< 100% >|
-^**Librairie** | <html><span class="file" style="font-size:16px">Auth</span></html> |+^**Librairie** | <html><span class="file" style="font-size:16px">Auth (app/library/Auth.php)</span></html> |
 ^::: | <html><span class="method">isAuth($session)</span></html>\\ Retourne vrai si un utilisateur est connecté | ^::: | <html><span class="method">isAuth($session)</span></html>\\ Retourne vrai si un utilisateur est connecté |
 ^::: | <html><span class="method">hasRole($session,string $role)</span></html>\\ Retourne vrai si l'utilisateur connecté possède le rôle passé en paramètre | ^::: | <html><span class="method">hasRole($session,string $role)</span></html>\\ Retourne vrai si l'utilisateur connecté possède le rôle passé en paramètre |
 ^::: | <html><span class="method">infoUser($session)</span></html>\\ Retourne la présentation de l'utilisateur connecté (login & email) ou l'info "non connecté" si aucun utilisateur n'est connecté | ^::: | <html><span class="method">infoUser($session)</span></html>\\ Retourne la présentation de l'utilisateur connecté (login & email) ou l'info "non connecté" si aucun utilisateur n'est connecté |
 +
 +==== Gestion des URLs ====
 +Le model **Url** permet le contrôle d'accès aux pages (controller/action).
 +
 +Un utilisateur connecté dispose d'un rôle (user, admin ou superadmin) et pourra accéder à une page à condition que la page soit accessible pour son rôle.
 +
 +<html><div class="todo">Mettre en place le contrôle d'accès en utilisant le dispatch Phalcon</div></html>
 +
 +|< 100% >|
 +^**Contrôleur/actions** | <html><span class="file" style="font-size:16px">ErrorController</span></html> |
 +^::: | <html><span class="method">show404Action()</span></html>\\ Affiche une erreur 404 (page non trouvée) |
 +^::: | <html><span class="method">show401Action()</span></html>\\ Affiche une erreur 401 (non autorisé), et propose la connexion |
 +^::: | <html><span class="method">show403Action()</span></html>\\ Affiche une erreur 403 (Accès interdit), le rôle actuel ne permet pas d'accéder à la ressource |
 +^::: | <html><span class="method">show500Action()</span></html>\\ Affiche une erreur 500 (Erreur interne du serveur) |
 +^**Vues** | <html><span class="jsp">views/Error/message.volt</span></html>Vue unique affichant les messages d'erreur dans un Message Semantic |
 +
 +
  • slam4/php/phalcon/td3b.1486998975.txt.gz
  • Dernière modification : il y a 6 ans
  • (modification externe)