forbidden
API Reference for the forbidden function.
The forbidden function throws an error that renders a Next.js 403 error page. It's useful for handling authorization errors in your application. You can customize the UI using the forbidden.js file.
To start using forbidden, enable the experimental authInterrupts configuration option in your next.config.js file:
forbidden can be invoked in Server Components, Server Actions, and Route Handlers.
Good to know
- The
forbiddenfunction cannot be called in the root layout.
Examples
Role-based route protection
You can use forbidden to restrict access to certain routes based on user roles. This ensures that users who are authenticated but lack the required permissions cannot access the route.
Mutations with Server Actions
When implementing mutations in Server Actions, you can use forbidden to only allow users with a specific role to update sensitive data.
Version History
| Version | Changes |
|---|---|
v15.1.0 | forbidden introduced. |