Bonjour,
Le calcul des permissions liées à un rôle dans un contexte précis entraîne effectivement quelque fois des céphalées sévères, mais pour le cas qui nous intéresse ce n'est pas important.
Existe-t-il une hiérarchie des rôles ? oui et non
Oui de par la notion d'héritage des capacités non définies, non de part le fait qu'une capacité d'un rôle supérieur ne supplante pas obligatoirement celles déjà acquises.
Un exemple simple avec moodle/user:editownprofile qui définit la capacité d'un utilisateur à modifier son profil. Si l'on étudie les différents rôles par ordre croissant tel qu'ordonnés initialement (Utilisateur authentifié, Etudiant, Enseignant NE, Enseignant, Responsable de cours, Manager), on s'aperçoit que seul l'utilisateur authentifié à ce pouvoir, le définir à d'autres niveaux est inutile et redondant, les possesseurs d'autres rôles étant toujours des "utilisateurs authentifiés".
La notion de contexte vient complexifier un peu la chose puisqu'un rôle s'applique à un environnement particulier (système, catégorie, cours, activité, bloc). Or Mon Moodle / Ma Page appartient au contexte système, elle ne fait pas partie d'un cours spécifique, le rôle avec lequel on va "arriver" dessus est normalement par défaut (pour une utilisation classique) le simple "utilisateur authentifié", c'est donc sur ce rôle qu'il faut appliquer des dérogations de permission si l'on veut afficher / masquer le bloc.
Mais attention cette modification affectera également toutes personnes ne possédant pas un rôle "système" autorisant cette capacité.
Par défaut le rôle "gestionnaire de cours" est autorisé à voir les blocs, aussi un utilisateur affublé de ce rôle dans le contexte système (et non pas catégorie) sera capable de visualiser le bloc.
Notons également que le réglage sur "Interdire" est toujours prioritaire sur tout autre statut, aussi choisir ce réglage pour "l'utilisateur authentifié" interdirait aussi au gestionnaire de cours la vision du bloc.
En résumé, attention au contexte d'application du rôle et aux poids des capacités.
Jérôme.