Question du test Next.js

La fonction `redirect` envoie une redirection temporaire (HTTP 307), adaptée pour des changements d'état temporaires, tels que la redirection d'un utilisateur non authentifié vers la page de connexion.

Intermédiaire

Vous travaillez sur une app, qui implémente une fonctionnalité de redirection basée sur le rôle de l'utilisateur. L'application a une structure de dossiers app avec un dossier dashboard pour les utilisateurs authentifiés. Vous avez un fichier route.js dans app/dashboard qui gère la logique de redirection en fonction du rôle de l'utilisateur.

import { redirect, permanentRedirect } from 'next/navigation';

export async function route({ session }) {
  if (!session || !session.user) {
    return redirect('/login');
  }

  if (session.user.role !== 'admin') {
    return permanentRedirect('/unauthorized');
  }

  // Continuer avec le rendu du tableau de bord pour l'admin
  // ...
}

// Dans ce contexte, `session` est un objet contenant les informations de session de l'utilisateur.

Concernant le scénario et le code ci-dessus, quelle(s) affirmation(s) est/sont correcte(s) sur la gestion des redirections dans Next.js avec l'App Router ?

Auteur: AnasStatut : PubliéeQuestion passée 375 fois
Modifier
1
Évaluations de la communautéPersonne n'a encore évalué cette question, soyez le premier !