Bonjour a tous,
Je code actuellement un petit module Acl maison qui n'est qu'un controller plugin pour le moment.
L'acl tient en une fonction qui se contente de recevoir L'id du role de l'utilisateur + Un array contenant des Int correspondant aux roles autorisés et qui retourne TRUE ou FALSE.
Le but est de pouvoir appeler cette fonction dans chaque action de chacun des controlleurs de mes modules en lui spécifiant donc l'id de l'utilisateur (fournis pas zfcuser) et un array qui sert donc a spécifier les roles qui ont accès a cette action. ( l'array c'est donc la configuration des droits pour l'action )
Ca marche bien en tant que plugin pour controlleur mais je me vois mal dupliquer le plugin pour mes 12 modules...
Je ne parviens pas à trouver comment faire pour partager cette seule fonction d'acl à tout les modules, faire en sorte qu'elle soit accessible dans les actions de chaque controlleur. ( service ? factories ? )
Je précise que mes modules ont à peu près encore la forme du module "Album" de la doc. rien de special donc ...
Merci pour votre aide !
Partager