Bonjour,
j'aimerais, pour un groupe d'utilisateurs donné, lister en frontend les catégories que ce groupe a le droit de modifier. Dans ce but, début de l'algorithme, je lis le champ id de la table _assets où le champ rules contient l'id du groupe donné pour core.edit. Ensuite, je récupère les catégories correspondant avec asset_id.
Ce fonctionnement va bien pour les règles qui ont été forcées (autorisé ou non autorisé). Seulement, ainsi, je ne récupère pas les catégories ayant des droits "hérité".
Pour les droits "hérité" je me dis qu'il faut récupérer les droits des groupes parents de mon groupe d'utilisateurs => lecture des champs lft et rgt de la table _usergroups avec la règle lft plus petit et un rgt plus grand que ceux de mon groupe donné. Puis je refais tourner mon algorithme. Et la c'est le drame ... ce n'est pas comme cela que l'on récupère les droits "hérité".
Quelqu'un saurait-il comment savoir si un groupe d'utilisateurs a des droits hérité=autorisé ou pas sur une catégorie ?
j'aimerais, pour un groupe d'utilisateurs donné, lister en frontend les catégories que ce groupe a le droit de modifier. Dans ce but, début de l'algorithme, je lis le champ id de la table _assets où le champ rules contient l'id du groupe donné pour core.edit. Ensuite, je récupère les catégories correspondant avec asset_id.
Ce fonctionnement va bien pour les règles qui ont été forcées (autorisé ou non autorisé). Seulement, ainsi, je ne récupère pas les catégories ayant des droits "hérité".
Pour les droits "hérité" je me dis qu'il faut récupérer les droits des groupes parents de mon groupe d'utilisateurs => lecture des champs lft et rgt de la table _usergroups avec la règle lft plus petit et un rgt plus grand que ceux de mon groupe donné. Puis je refais tourner mon algorithme. Et la c'est le drame ... ce n'est pas comme cela que l'on récupère les droits "hérité".
Quelqu'un saurait-il comment savoir si un groupe d'utilisateurs a des droits hérité=autorisé ou pas sur une catégorie ?
Commentaire