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 287 fois
Modifier
1
Évaluations de la communautéPersonne n'a encore évalué cette question, soyez le premier !
Questions similairesPlus de questions sur Next JS
6
Charger les données des articles de blog au moment du build pour un rendu statique.4
Quel est le chemin vers la page à propos dans Next.js?2
Quels sont les avantages de l'utilisation des imports dynamiques dans Next.js ?2
Comment utiliser la régénération statique incrémentale (ISR) dans Next.js pour mettre à jour les articles de blog périodiquement après leur publication initiale.2
Comment manipuler les en-têtes de réponse HTTP dans une fonction `getServerSideProps` en Next.js