UI (administration) : Permissions d'un rôle #85

Closed
opened 2026-04-21 16:26:05 +00:00 by djalim · 0 comments
Collaborator

Fonctionnalité à implémenter :
Interface de gestion des permissions d'un rôle spécifique avec des toggles activables.
Accessible uniquement par un administrateur.

Route : /apps/admin/roles/{idRole}/permissions

Écran Figma : Admin – Rôles : Permissions (node 65:90)

Éléments UI :

  • Lien "← Retour à la liste des rôles"
  • Titre "Permissions du rôle – {nomRole}" (ex: "Permissions du rôle – Enseignant")
  • Sous-titre : PUT /roles/{idRole} · idRole = {idRole}
  • Bandeau info : chip "idRole: {id}", nom du rôle, compteur "{n} permissions actives" (vert)
  • Bouton "Enregistrer" (vert, à droite)
  • Section "Permissions disponibles" — "Activer = inclure dans le rôle" :
    • Grille de cartes (2 colonnes) pour chaque permission :
      • Nom technique (ex: "student_read")
      • Description (ex: "Consulter les élèves")
      • Toggle switch (vert si actif, gris si inactif)
    • Permissions listées :
      • student_read – Consulter les élèves
      • student_write – Gérer les élèves
      • note_read – Consulter les notes
      • note_write – Gérer les notes
      • module_read – Consulter les modules
      • module_write – Gérer les modules
      • user_read – Consulter les utilisateurs
      • user_write – Gérer les utilisateurs
      • role_write – Gérer les rôles

API consommées :

  • GET /roles/{idRole}
  • GET /permissions
  • PUT /roles/{idRole} (avec la liste des permissions mises à jour)
**Fonctionnalité à implémenter :** Interface de gestion des permissions d'un rôle spécifique avec des toggles activables. Accessible uniquement par un administrateur. **Route :** `/apps/admin/roles/{idRole}/permissions` **Écran Figma :** `Admin – Rôles : Permissions` (node 65:90) **Éléments UI :** - Lien "← Retour à la liste des rôles" - Titre "Permissions du rôle – {nomRole}" (ex: "Permissions du rôle – Enseignant") - Sous-titre : `PUT /roles/{idRole} · idRole = {idRole}` - Bandeau info : chip "idRole: {id}", nom du rôle, compteur "{n} permissions actives" (vert) - Bouton "Enregistrer" (vert, à droite) - Section "Permissions disponibles" — "Activer = inclure dans le rôle" : - Grille de cartes (2 colonnes) pour chaque permission : - Nom technique (ex: "student_read") - Description (ex: "Consulter les élèves") - Toggle switch (vert si actif, gris si inactif) - Permissions listées : - `student_read` – Consulter les élèves - `student_write` – Gérer les élèves - `note_read` – Consulter les notes - `note_write` – Gérer les notes - `module_read` – Consulter les modules - `module_write` – Gérer les modules - `user_read` – Consulter les utilisateurs - `user_write` – Gérer les utilisateurs - `role_write` – Gérer les rôles **API consommées :** - `GET /roles/{idRole}` - `GET /permissions` - `PUT /roles/{idRole}` (avec la liste des permissions mises à jour)
djalim added this to the Module Managment project 2026-04-21 16:30:27 +00:00
djalim moved this to 🗂️ Project Backlog in Module Managment on 2026-04-21 16:31:41 +00:00
djalim moved this to 🔴 high priority in Module Managment on 2026-04-22 12:55:13 +00:00
djalim moved this to 🗂️ Project Backlog in Module Managment on 2026-04-22 13:10:55 +00:00
djalim moved this to ⚙️ in progress in Module Managment on 2026-04-26 21:09:45 +00:00
djalim moved this to ✅ done in Module Managment on 2026-04-27 17:01:12 +00:00
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: admin/PolyMPR#85