payutc/server — pull request #76 by mattgu74 (2013-03-17 11:54:50+00:00)
Title: Keymanager service

Fix #57
Le keymanager est terminé.

Modification apporté =>
Dans ServiceBase:
* Recopie de la méthode loginCas ici
* ajout de la méthode loginApp (pour logger une appli à partir d'une clef)
* ajout d'une méthode générique de déconnexion
==> On devrait pouvoir à terme, supprimer le "session_destroy()" si chaque service enfant de ServiceBase étent bien cette fonction pour se réinitialiser comme il le doit.
* ajout d'une méthode "protected" pour permettre au service enfant de vérifier facilement au début d'une méthode, qu'un User et/ou une App est bien authentifié.
NOTE: Cette méthode devra être étendu, très bientôt pour vérifier que l'app en question à les droits sur le service en question, et que le user en question à les droits sur le service en question (je vais ouvrir un ticket à ce sujet (s'il n'existe pas déjà) et c'est ma prochaine tache.
* ajout d'une méthode "public" getStatus, pour connaitre l'état de la connexion (est ce qu'un service est logé ? et est ce qu'une appli est authentifié ?)

Nouveau service KEY:
* Une fonction pour enregistrer une application (un user doit être authentifié)
=> Attention c'est uniquement à ce moment que la clef sera retourné il ne sera plus possible de la récupérer après. Elle reste secrète.
* Une fonction pour récupérer toutes les applis de l'utilisateurs courant (Sans les clefs, juste les autres infos).

A venir => Ajout d'une méthode pour qu'un user puisse supprimer l'une de ces applications.