Bonjour
Après plusieurs essais,
A)il me semble que, contrairement à la doc et au fichier squelette généré, qu'il faille écrire
if (!$user->rights->monmodule->action->sousaction) accessforbidden();
et non
if (!$user->rights->action->sousaction) accessforbidden();
c'est la même écriture que pour autoriser l'apparition d'un menu

que contrairement à la doc (mais en ligne avec le squelette) on n'a pas besoin d'écrire
$user->getrights('monbeaumodule');
avant de faire le test ci dessus !
si je n'ai pas tort, il y aura une petit mise à jour à faire dans la doc "developpment module"
Amicalement