J'ai une application PHP qui possède un mécanisme de contrôle d'accès basé sur les identifiants de navigation des pages individuelles. Ainsi, un utilisateur peut avoir accès aux pages 1, 4, 5, par exemple. Les identifiants de navigation ne sont pas statiques, de nouvelles pages (et donc de nouveaux identifiants de navigation) peuvent être générées par l'utilisateur administrateur. Et j'ai une sorte d'architecture orientée services. J'ai donc des services qui sont appelés depuis le client par JSON mais aussi depuis le côté serveur par des classes PHP (contrôleurs) directement. Le problème que j'ai est que j'ai besoin d'un mécanisme de contrôle d'accès pour les services. Et j'aimerais qu'il soit séparé des services eux-mêmes.
Les services renvoient des objets d'affaires. Tous ces BO ont une certaine "connexion" avec un objet, qui a un identifiant de navigation. Par exemple, un service renvoie des images : Image.page-->Page.navID ou le service renvoie des dimensions (n-n) : Dimension-->DimImageConnector-->Image.page-->Page.navID.
Je n'arrive pas à imaginer une solution propre pour vérifier les droits d'accès. La recherche d'un identifiant de navigation dans les objets d'entreprise ne semble pas être une solution simple et efficace.
Ce serait bien d'avoir des idées pour mon architecture de contrôle d'accès.
Merci !
BTW : J'utilise un cadre d'annotation, donc une possibilité est de spécifier certaines informations d'accès directement par la méthode de service.