Supposons qu'on ai un admin generator avec un module "articles". Chaque article est lié à un pays, et on veut restreindre l'accès de chaque utilisateur admin aux pays auxquels il a droit (Chaque utilisateur admin est lié à un ou plusieurs pays via une table de jointure user_pays).
Parmis les autre modules du backend, plusieurs autres modules ont des objets également liés à un pays.
Pour implémenter ce genre de restriction d'accès dans tous les modules, est-on obligé de surcharger chaque méthode executeEdit et chaque méthode executeUpdate pour ajouter une redirection si le pays de l'objet ne fait pas partie des pays autorisés pour cet utilisateur ?
Ou bien y a t'il plus simple, peut-être en créant un credential pour chaque pays que le user a le droit de consulter ? A moins qu'il y a encore plus simple ?
Si quelqu'un a déjà réalisé ce genre de restriction, ou a éventuellement une idée pour l'implémenter de façon simple, j'aimerai avoir vos avis.
Partager