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:27] – [Connexion à l'application] 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) | |
| |
<html><div class="todo">Ajouter sur la page d'accueil (/Index/index) des boutons permettant d'accéder à ces trois fonctionnalités.</div></html> | <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% >| | |< 100% >| |