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 991 fois
Modifier
1
Évaluations de la communautéPersonne n'a encore évalué cette question, soyez le premier !
4
Ajouter un middleware global pour gérer l'authentification sur toutes les routes de votre application en Next.js4
Récupère les détails du produit du côté serveur à chaque requête et le mets en cache.11
Quels sont les avantages de l'utilisation des imports dynamiques dans Next.js ?14
Quel est le chemin vers la page à propos dans Next.js?9
Quelle est la principale nouvelle fonctionnalité de Next.js 13 par rapport aux versions précédentes?10
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.19
Charger les données des articles de blog au moment du build pour un rendu statique.