Module Rôles
Objectif
Définir des ensembles de permissions qui peuvent être attribuées aux utilisateurs ou aux groupes. Les rôles sont le mécanisme principal pour contrôler quelles actions les utilisateurs peuvent effectuer dans le système. Chaque rôle contient une collection de permissions organisées par catégorie, et les permissions peuvent être enrichies avec des scopes pour étendre la visibilité.
Vue de la liste des rôles avec comptages de population et actions de gestion
Structure de données d'un rôle
| Champ | Type | Requis | Description | Exemple |
|---|---|---|---|---|
id | number | Oui | Identifiant unique | 1 |
name | LocalizedString | Oui | Nom localisé | { en: "Administrator", fr: "Administrateur" } |
members | number | Auto | Nombre d'utilisateurs avec ce rôle | 5 |
users | RoleUser[] | Auto | Utilisateurs assignés au rôle | [{id, username, avatar}] |
creationDate | string | Auto | Horodatage de création | "2024-01-10T09:00:00Z" |
Vue détaillée du rôle
La vue détaillée du rôle comporte deux onglets principaux :
Onglet Permissions
Gérer quelles actions le rôle peut effectuer.
Fonctionnalités :
- Rechercher des permissions spécifiques
- Développer/réduire les catégories de permissions
- Activer/désactiver les permissions individuelles ou des catégories entières
- Assigner des scopes de permissions
- Opérations en masse sur plusieurs permissions
Disposition :
┌─────────────────────────────────────────────────────────────────┐
│ Rôle : Responsable RH [Éditer]│
├─────────────────────────────────────────────────────────────────┤
│ [Permissions] [Population] │
├─────────────────────────────────────────────────────────────────┤
│ Rechercher permissions... [Gérer les Scopes (lot)]│
├─────────────────────────────────────────────────────────────────┤
│ ☐ ▼ Contrôle d'accès (6 permissions) [Scope] │
│ ☐ Ajouter un rôle à un utilisateur N-1 (défaut) [Scope] │
│ ☐ Créer un rôle N-1 (défaut) [Scope] │
│ ☑ Lire les rôles 2 groupes [Scope] │
│ │