Skip to content
Ithorion edited this page Mar 23, 2014 · 2 revisions

Introduction

Comme vous le savez déjà certainement, le server de payutc, n'expose que des interfaces sous formes d'API. Chaque services permet de réaliser une action bien précises (EX: GESARTICLE: gérer les articles (prix, stock, images...), TRANSFER: réaliser des virements entre utilisateur).

Tous les services héritent de la classe ServiceBase qui va gérer de manière uniforme à tous les services l'authentification.

La méthode loginCas permet d'authentifier un utilisateur "physique", et la méthode loginApp permet d'authentifier l'application utilisatrice du service.

checkRight

La méthode checkRight, est utilisée dans chaque méthode de chaque service. Elle va permettre au développeur de s'assurer que l'utilisateur à bien les droits nécessaires pour exécuter la méthode qu'il appelle.

Les droits

Les droits permettent de mettre en relation, un utilisateur, une application, une fundation, un service (et une méthode de ce service en fonction de la configuration de la méthode checkRight).

Les tables tj_app_fun_afu et tj_usr_fun_ufu permettent respectivement de gérer les droits des applications et des utilisateurs, vis à vis d'une fundation et d'un service. Dans ces deux tables, la valeur NULL (à éviter dans un environnement en production) signifie "TOUS", pour les colonnes "fun_id" et "service".

Première installation

Lors de la première installation de payutc, il faut créer dans la table t_application_app, l'application "scoobydoo" et l'application "casper". Et au minimum donner les droits "ADMINRIGHT" à scoobydoo sur toutes les fundations. (Ensuite l'interface d'administration de scoobydoo, permettra de donner les autres droits de manière visuelle).

Clone this wiki locally