Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
slam4:php:phalcon:project:increase:todo [2015/03/15 14:27] – [6.4- Vérification des droits] jcheron | slam4:php:phalcon:project:increase:todo [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 11: | Ligne 11: | ||
Voir [[http:// | Voir [[http:// | ||
+ | |||
+ | __**Requêtes Ajax**__ | ||
+ | |||
+ | Il est indispensable d' | ||
+ | Intégrer pour ce faire [[slam4: | ||
===== -- Models ===== | ===== -- Models ===== | ||
Ligne 94: | Ligne 99: | ||
{{: | {{: | ||
+ | |||
+ | |||
+ | Certains messages appartiennent à un fil de discussion (ils ont été émis en réponse à un autre message => clé étrangère idFil dans la table message) : | ||
+ | |||
+ | {{: | ||
Ligne 167: | Ligne 177: | ||
* La déconnexion | * La déconnexion | ||
- | Les mots de passe de la base de données sont hashés en Sha256. | + | < |
+ | <sxh php; | ||
+ | private function javaToPhpSha($str){ | ||
+ | $k=hash(" | ||
+ | $hex_array = array(); | ||
+ | foreach (str_split($k) as $chr) { | ||
+ | $o=ord($chr); | ||
+ | if($o> | ||
+ | $o=$o-256; | ||
+ | elseif ($o< | ||
+ | $o=$o+256; | ||
+ | $hex_array[] = sprintf(" | ||
+ | } | ||
+ | $key=implode('', | ||
+ | return $key; | ||
+ | } | ||
+ | </ | ||
+ | < | ||
^Rôle ^mail ^Password ^ | ^Rôle ^mail ^Password ^ | ||
|user |johndoe@kobject.net |0000 | | |user |johndoe@kobject.net |0000 | | ||
Ligne 193: | Ligne 219: | ||
Vérifiez : | Vérifiez : | ||
- | - Qu'un utilisateur non authentifié ne peut accéder à aucune des pages relatives aux projets\\ Afficher un message "non autorisé" | + | - Qu'un utilisateur |
- | - Qu'un utilisateur authentifié n' | + | - Qu'un utilisateur authentifié n' |
- | - Qu'un utilisateur authentifié ayant que le rôle " | + | - Qu'un utilisateur authentifié |
- | - Qu'un utilisateur authentifié ayant que le rôle " | + | - Qu'un utilisateur authentifié ayant le rôle " |
- peut accéder à toutes les pages relatives aux users, à condition qu'il appartienne au projet de cet utilisateur | - peut accéder à toutes les pages relatives aux users, à condition qu'il appartienne au projet de cet utilisateur | ||
- peut accéder en tant qu' | - peut accéder en tant qu' | ||
- peut accéder en tant qu' | - peut accéder en tant qu' | ||
+ | |||
+ | |||
+ | ===== -- Points bonus ===== | ||
+ | |||
+ | Le développement étant partiel, toutes les fonctionnalités non citées peuvent être implémentée : | ||
+ | |||
+ | __**Pour prendre quelques exemples :**__ | ||
+ | * Form connexion à l' | ||
+ | * Gestion des projets/ | ||
+ | * Gestion des uses cases d'un projet, ajout/ | ||
+ | * Messages relatifs à un projet | ||
+ | * Création | ||
+ | * Modification | ||
+ | * Suppression | ||
+ | * Réponse à un message (clé étrangère idFil) | ||
+ | |||
+ | On veillera dans ce cas à bien les mentionner dans le fichier **readme.md** du projet sur gitHub | ||
+ | |||
+ | L' | ||
+ | |||
+ | ===== -- Points malus ===== | ||
+ | |||
+ | D'une manière générale : | ||
+ | * Le non respect des consignes | ||
+ | * Le non respect du cahier des charges | ||
+ | |||
+ | Dans la conception : | ||
+ | * Tout non respect du design pattern MVC : | ||
+ | * Traitements ou affichage dans les models | ||
+ | * Traitements ou logique applicative réalisés dans les vues (y compris avec JQuery ou javascript) | ||
+ | |||
+ | < | ||
+ | <h3>A ne pas faire :</ | ||
+ | <div class=" | ||
+ | </ | ||
+ | * Utiliser des fichiers javascript externes pour y insérer une partie de la logique applicative (chargements de contrôleurs/ | ||
+ | * Utiliser JQuery ou Javascript dans les vues (avec la balise **script**) | ||
+ | * Utiliser **window.location...** | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | Dans la conduite du projet : | ||
+ | * Commits non réguliers ou insuffisement commentés | ||
+ | * Déséquilibre dans la répartition des tâches au sein du binôme | ||