Aller au contenu principal

Groupes Utilisateurs

Organisez les utilisateurs avec des groupes pour le contrôle d'accès basé sur les rôles.


Que sont les Groupes ?

Les groupes vous permettent de :

  • Organiser les utilisateurs par rôle ou niveau de permission
  • Implémenter le contrôle d'accès basé sur les rôles (RBAC)
  • Gérer facilement les permissions pour plusieurs utilisateurs

Exemples de Groupes

GroupeDescription
adminsAccès administratif complet
moderatorsAccès de modération de contenu
premiumUtilisateurs avec abonnement premium
beta-testersAccès aux fonctionnalités bêta

👉 Gérer les groupes dans le tableau de bord : Tableau de bord → Groupes


Tableau de bord uniquement

La gestion des groupes (créer, modifier, supprimer, assigner des utilisateurs) s'effectue exclusivement via le Tableau de bord SyAuth. Il n'y a pas d'API publique pour la gestion des groupes.

Pour gérer les groupes, allez sur syauth.com/dashboardGroupes.

Vérifier les Groupes Utilisateur

Les groupes utilisateur sont inclus dans l'objet utilisateur après l'authentification.

const { user } = useSyAuth();

// Vérifier si l'utilisateur est dans un groupe
const isAdmin = user?.groups?.includes('admins');
const isPremium = user?.groups?.includes('premium');

if (isAdmin) {
// Afficher les fonctionnalités admin
}

Composant RBAC :

// components/RequireGroup.tsx
'use client';

import { useSyAuth } from '@syauth/nextjs';

export function RequireGroup({ group, children, fallback }) {
const { user, isAuthenticated } = useSyAuth();

if (!isAuthenticated || !user?.groups?.includes(group)) {
return fallback || null;
}

return <>{children}</>;
}

Propriétés du Groupe

PropriétéTypeDescription
idUUIDIdentifiant unique
namestringNom du groupe (unique)
descriptionstringDescription optionnelle
created_atdatetimeTimestamp de création

Bonnes Pratiques

PratiqueDescription
Utilisez des noms descriptifsmoderateurs-contenu vs mc
Gardez les groupes focalisésUn objectif par groupe
Documentez les objectifs des groupesMaintenez la documentation
Audits réguliersRévisez les appartenances aux groupes périodiquement

Prochaines étapes