Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
slam4:php:phalcon:td3b [2017/02/14 01:13] – [2- Cours/lecture] jcheron | slam4:php:phalcon:td3b [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.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\\ |
^::: | <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 | |
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. | 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. |
| |
Mettre en place le contrôle d'accès : | <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 | |
| |