Тёмный

Role-based Access Control (RBAC) User Authorization in Next.js 

Supabase
Подписаться 34 тыс.
Просмотров 16 тыс.
50% 1

Опубликовано:

 

4 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 38   
@Supabase
@Supabase 7 месяцев назад
Thanks for tuning in! Make sure to check out the docs: supabase.com/docs/guides/auth/custom-claims-and-role-based-access-control-rbac? And you can find the code on GitHub: github.com/supabase/supabase/tree/master/examples/slack-clone/nextjs-slack-clone
@skillsvsdegree6139
@skillsvsdegree6139 7 месяцев назад
Thank you so much
@carlosricardoziegler2650
@carlosricardoziegler2650 7 месяцев назад
What is the good approach to change claims from a user and get changes in realtime ?
@skillsvsdegree6139
@skillsvsdegree6139 7 месяцев назад
Perfect timing for me, This is what I need for my website now, Do you have the videos of how you developed this chat app that you showed in the video? Thank you
@thorwebdev
@thorwebdev 7 месяцев назад
You mean a video of live coding the entire Slack clone?
@skillsvsdegree6139
@skillsvsdegree6139 7 месяцев назад
@@thorwebdev Yes. I have seen their video stream of happy hours few months ago and it made me start my own website. now i have launched it. but it's bit old, Is there a entire slack clone video like that? can you give the link if it there?
@skillsvsdegree6139
@skillsvsdegree6139 7 месяцев назад
Oh i didn't notice, it's you Thor, you were in that stream right? i think came only in one video :) they were joking about Hammer, it was such a wonderful stream, made me start my own website and i started to learn react and now my website is live, but need soooo many improvements to make. love you guys. Thanks Thor
@tej_777_
@tej_777_ 7 месяцев назад
This is amazing been wanting to implement such functionality , nice to see a tutorial on this. Wonder if it works well with graphql too ?
@Supabase
@Supabase 7 месяцев назад
Yes, GraphQL fully supports this approach also 👍
@nipperstyx
@nipperstyx 7 месяцев назад
Small tangent, perhaps, but what was the approach to determine which channels were available to delete for the moderator role in the UI? The trash icon existed for just the one available to delete. Presumably that's using the same rules as RLS for the delete, but are those rules duplicated into a function your UI is using?
@nic_fontana
@nic_fontana 3 месяца назад
Nice video! Thank you 😊 I am wondering why you don’t enable this feature by default, like Auth0 does, but we have to actually write a bunch of stuff in our project following a documentation page
@derekjwilliams
@derekjwilliams 5 месяцев назад
Great stuff, I was wondering what the Supabase team thinks of services like Cerbos for RBAC, ABAC
@nikitastriuk
@nikitastriuk 7 месяцев назад
Thanks! What if user could be part of multiple organizations and have different roles within them? Struggling with implementing this - will appreciate any advice.
@syedfaysel
@syedfaysel 6 месяцев назад
I have the similar query. Let me know if anyone have any good idea
@johngn1978
@johngn1978 4 месяца назад
same problem here, did you find any solution?
@haraldlons
@haraldlons 4 месяца назад
I'm wondering about the same
@alexizhernandez8011
@alexizhernandez8011 3 месяца назад
same here. anyone ever figure out a good way? Edit: An approach I was thinking maybe was refetching the token based on the organization instance. For example, you can have their meta data something like this { "org": "org-id", "role": "user", "additional_permissions": [] } and on the client side, if they change between orgs somehow, that can trigger a session refresh with somehow passing in the org id that they wish to switch to?
@matthewbeardsley7004
@matthewbeardsley7004 Месяц назад
your user_roles table could have an organisation_id column, so then you should be able to do different organisations with different roles
@hago7568
@hago7568 4 месяца назад
Is there an update for the app router? I am trying to do this in the middleware but can't get it to work
@sandeepyadav4508
@sandeepyadav4508 19 дней назад
Hi , i have used the same steps. Still i am not getting user_role in jwt, can someone help
@belmo_
@belmo_ 6 месяцев назад
Just tried using this approach adding a custom claim (is_admin) to the JWT in a NextJS 14 but it just keep running into an Error -> AuthApiError: Error invoking access token hook
@jonathangamble
@jonathangamble 7 месяцев назад
If custom claims still reads from the database, how is this faster than just using RLS directly?
@Supabase
@Supabase 7 месяцев назад
The Auth Hook is only triggered when a token is issued rather than the RLS policy triggering for each API call. So there is a bit of optimization here.
@Rexhibition
@Rexhibition 6 месяцев назад
@@Supabasehi, I am a beginner so the RLS is easier for me to control. Would the optimization really make a difference in term of performance and security? Or controlling the RLS directly is sufficient. Thank you.
@GabrielFernandes-bc7se
@GabrielFernandes-bc7se 2 месяца назад
Does the impersonate method work correctly with this? Imagine that we have two policies: - one to get the user's own messages (individual select) - one to get every message (for admin users) I tried it and technically it works but it does not work when I'm impersonating... Is there anything missing? Does the auth hook run on impersonate? I don't feel confident enough by testing these policies in development but not being able to test them using impersonate.
@zeeeeeman
@zeeeeeman 3 месяца назад
Noob question: why a public.users table? Why not use auth.users?
@Justin-oo2xt
@Justin-oo2xt 3 месяца назад
You can’t query auth.users using the Javascript client
@flowmv
@flowmv 3 месяца назад
@@Justin-oo2xt why do we need to query auth.users anyway when the cookie/jwt will be stored locally in the browser?
@zeeeeeman
@zeeeeeman 3 месяца назад
@@flowmv I was thinking about trying to get all the users out of the auth table.
@АлибекБилалов-н4я
@АлибекБилалов-н4я 5 месяцев назад
Question how can I create custom access token if I deployed supabase in self hosting docker? I'm trying to create a Hook: Custom access token but I can't get it to work... Supabase I deployed in self-hosting version. The documentation says to add fields to config.toml I found it in supabase/supabase/config.toml . But as I understand it is not what I need. Question how can I create custom access token if I deployed supabase in self hosting docker ?
@Tanner-cz4bd
@Tanner-cz4bd 7 месяцев назад
Supabase with drizzle ? Or local dev ?
@mehmethanifierenler3612
@mehmethanifierenler3612 Месяц назад
thanks
@VOVOPERADOR
@VOVOPERADOR 5 месяцев назад
this saved me
@SsaliJonathan
@SsaliJonathan 8 дней назад
Let us all be real. This appraoch is the hardest. I followed the docs, And there is nothing.
@devdariill
@devdariill 7 месяцев назад
nice 9:34 mins, how to learn more about it.
@HijabiCoder
@HijabiCoder 7 месяцев назад
Always pronounced it Ree-back 😅
@skillsvsdegree6139
@skillsvsdegree6139 7 месяцев назад
Have you developed any personal websites with this? can i see? Thank you.
Далее
Monitor Database Queries in Next.js Apps with Sentry
19:53
How to Manage User Roles in NextJS / NodeJS
12:11
Просмотров 113 тыс.
Everything you NEED TO KNOW about Relationships
13:53
Просмотров 2,5 тыс.