Implementing User-Role Based Protected Routes (Pages) using Next.js & AppWrite: Seeking Guidance
- 0
- Self Hosted
- Web

Hello everyone,
I'm new to Next.js, so please bear with me as I'm still in the process of familiarizing myself with the documentation.
I'm looking to create a web app where I can secure specific routes (pages) based on user roles.
Consider this straightforward use case:
- If a user is not logged in, they should only be able to access the landing page.
- Once logged in, a user gains access to a dashboard.
- For users with the role "Moderator" in addition to being logged in, they should be able to access the same dashboard plus an additional protected page that regular users cannot access.
I'd appreciate any guidance or examples on how to implement this within the Next.js framework.
Thank you in advance!

I gathered some ideas on google mentionning Json Web Tokens, middleware or even this https://builtwith.appwrite.io/projects/645ce5e378593e15fcd1/

I recommend following that way. It's possible with JWT too but that's more recommended and is probably more straightforward than relying on JWT
Recommended threads
- I am facing this error: type 'Null' is ...
When attempting to fetch areas from the area collection, the application throws an error: "type 'Null' is not a subtype of type 'int.'" This issue originates in...
- Adding Domain to Sites [Self Hosted]
I am struggling to get this working. I stood-up a new server and deployed appwrite 1.7.4. I added update .env file _APP_DOMAIN=appwrite.mydomain.com _APP_DOMAI...
- Adding custom domain to Appwrite project
My app is hosted on Vercel on domain todo.velleb.com. On PC, the OAuth logins like GitHub, Discord and Google work and create the account and log in. On mobile ...
