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 448 fois
Modifier
1
Évaluations de la communautéPersonne n'a encore évalué cette question, soyez le premier !
1
Où placer les fichiers statiques dans un projet Next.js.4
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.js5
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 ?7
Charger les données des articles de blog au moment du build pour un rendu statique.3
Créer une page NextJS avec une barre de navigation et un pied de page