Security Rules deep dive

  Рет қаралды 18,704

Firebase

Firebase

Күн бұрын

Пікірлер: 40
@sahaneakanayaka3394
@sahaneakanayaka3394 2 жыл бұрын
What a clear explanation this was. Slow and clever. Thanks 😊
@Firebase
@Firebase 2 жыл бұрын
Thank you for your feedback, Sahan! Don't forget to check out the Codelab link below for a more hands-on experience 😄: Protect Your Data with Firestore Security Rules → goo.gle/3Hoh64w
@mmathems395
@mmathems395 Жыл бұрын
At 5:14 I have just noticed something for the first time ... The get( ) call begins with the name of the collection and not with /databases/{database}/documents/ etc ... My question is, under which circumstances could I get away with making a get( ) call in this way please? When is it okay to leave out /databases/ etc. and if the collection within the get( ) call is a sub-collection, could that collection be stated without also stating its parent collection?
@TheEfflo
@TheEfflo 3 жыл бұрын
I love firebase security rules, easy to understand and simple to test
@reactarabic5767
@reactarabic5767 3 жыл бұрын
I don't agree with the second part specially if you don't have the emulators
@mmathems395
@mmathems395 Жыл бұрын
I watched this video earlier and found you were answering questions that I had in mind, and I didn't know your Firebase videos included explanations to further knowledge on your Firebase docs, so it's really good to get this practical side from you and I will definitely be looking out for more ... It was Todd's video on unit testing that had me seeking videos by Rachel ... I think to add to the learning that is intended, that screenshots of the Firestore environment could be included for an explanation of how the values in rules or within Firestore correspond ... Right now I'm at 4:47 and I have a question ... The rule says allow 'create' if the ownerUID of an existing todo-collection document matches the user-identity of the current user ... My question is, would this rule work? Because 'create' seems to initiate a new document, so then I expect there to not be an existing document that would be relevant, or, at the very first time this rule is run, I would expect there'd be no possibility of a corresponding document ... Am I correct in this view or is there something I have misinterpreted here please?
@michaelcasile1036
@michaelcasile1036 Жыл бұрын
Just getting started with them (already behind the 8-ball as I developed app with auth barely in the back of my mind) ... this was great info. Going to catch some more videos before I embark ... and will still be ready to revamp as I get more familiar with it.
@mastan419
@mastan419 3 жыл бұрын
Very well explained.
@Firebase
@Firebase 3 жыл бұрын
Glad you liked it
@xyz-ey7ul
@xyz-ey7ul Жыл бұрын
this video saved my life. nice tutorial
@randomusername982374
@randomusername982374 3 жыл бұрын
This video is great. Thank you.
@alejandrogallego5419
@alejandrogallego5419 3 жыл бұрын
Hello. What is the same way for Real Time Database?. Why all videos is only firestore?.
@joshblf
@joshblf Жыл бұрын
This was super informative!
@naciribraimo7967
@naciribraimo7967 3 жыл бұрын
I learned more. Thanks a lot
@JohnnyOshika
@JohnnyOshika 3 жыл бұрын
I think there's a bug in this example: `allow create: if resource.data.ownerUID == request.auth.uid`. In a create scenario, resource will always be null and that rule will always throw an exception, resulting in permission denied. I think you want `request.resourse.data.ownerUID`.
@3mro_coding
@3mro_coding 2 жыл бұрын
This is actually not a bug. It insures that no body can hijack the user session and in your front end you have to provide the Auth.UID within the payload of your document. So every document has owner (Auth.UID). Hope it's clear now.
@JohnnyOshika
@JohnnyOshika 2 жыл бұрын
@@3mro_coding I think it's just a typo and what they really want is `request.resourse.data.ownerUID`
@aimnblbol
@aimnblbol 2 жыл бұрын
@@3mro_coding Please explain this more. I don't get what you are saying.
@aimnblbol
@aimnblbol 2 жыл бұрын
I think it is a bug too. As a matter of fact at 4:09, they tell you that "Resource object is the document that the user is trying to access as it is currently written in the database. If this is the create method, the resource object will be empty."
@tiagocolombo9971
@tiagocolombo9971 3 жыл бұрын
Is there a way to create custom functions in rtdb rules as well? I have to repeat the same rules over and over again and my code is becoming a mess...
@rachelmmyers
@rachelmmyers 3 жыл бұрын
Honestly, the best way to maintain RTDB rules is using BOLT to generate rules. github.com/FirebaseExtended/bolt/blob/master/docs/guide.md
@lagit4strokesgained820
@lagit4strokesgained820 2 жыл бұрын
Great video, this helps out a bunch! Thanks.
@BostYT
@BostYT 3 жыл бұрын
With Firebase auth, how can I make it where you only need to login to homepage to get same account logged in on different pages??
@PeterFriese
@PeterFriese 3 жыл бұрын
Hi Bost, check out this other video I made earlier: kzbin.info/www/bejne/qJPYhKtnrqqajJo (Getting started with Firebase Authentication on the web - Firebase Fundamentals) - it covers how to monitor authentication state using onAuthStateChanged.
@BostYT
@BostYT 3 жыл бұрын
@@PeterFriese Hi there, I have tried this already, however when I try logging in to one page, it says my user is null on other pages. This is very frustrating as the user has to login to each page that requires login.
@NabeelShaikh-pi5bx
@NabeelShaikh-pi5bx 2 жыл бұрын
Question: I have used firebase for Unity extensively, within the Unity library you can import just firebase.authentication as a library and use it for authentication purposes. Now I am working on a python project using Django, and I want to use Firebase, I can see that there are some third-party libraries like pirebase, pirebase4 but no official firebase python library for authentication. Is the firebase_admin library a good choice? as it's available for python and does authentication.
@HelloWorld-fh2ge
@HelloWorld-fh2ge 2 жыл бұрын
Interesting ❤❤❤
@lugardjulien5326
@lugardjulien5326 3 жыл бұрын
TIL , thank you
@alex.ssanya
@alex.ssanya 3 жыл бұрын
Thank you. However, is it possible to add a security rule which is only invoke when there is an attempt to update a particular field in a document?
@rachelmmyers
@rachelmmyers 3 жыл бұрын
Rules are written at the document level, not the field level. You can write a rule that only allows updates if a specific field is updated, but if you want to set different access controls on a specific field, pull that into a different document. Subcollections are great for that.
@alex.ssanya
@alex.ssanya 3 жыл бұрын
@@rachelmmyers Thank you some much
@leanngugi
@leanngugi 3 жыл бұрын
It's almost impossible to not have a server. You will need to execute code elsewhere. That's where cloud functions come in.
@natgenesis5038
@natgenesis5038 14 күн бұрын
❤❤❤
@foreach1
@foreach1 3 жыл бұрын
You have to love Firebase ♥️
@heroe2214
@heroe2214 Жыл бұрын
I love you so muchhhhh
@here-comes-sate
@here-comes-sate 2 ай бұрын
Good video, but wrong title, it's not a deep dive, but a quick overview. A deep dive video should be much more detailed and longer, but good introduction.
@forester1
@forester1 3 жыл бұрын
I m worried about firebase billing if my social media reached more then 1 million user 😭
@giakhiempham4057
@giakhiempham4057 3 жыл бұрын
hello sir, If i have a 'admin role' can read and write every documents, how can i write this role which overwrites other roles?
@rachelmmyers
@rachelmmyers 3 жыл бұрын
A rule can't "overwrite" another rule; any rule can grant *additional* access. This grants global access to admins; modify for however you're tracking admins: ``` rules_version = '2'; service cloud.firestore { match /databases/{database}/documents { // Allow admins to read or write to any document match /{document=**} { allow read, write: if auth.token.isAdmin == true; } // Rules for non-admins // Blog posts match /posts/{postID} { allow create: if ; ... } } } ```
@giakhiempham4057
@giakhiempham4057 3 жыл бұрын
@@rachelmmyers thank you so muchhh
Keeping your app secure with App Check
14:22
Firebase
Рет қаралды 15 М.
What is Firebase Authentication?
13:22
Firebase
Рет қаралды 28 М.
小丑教训坏蛋 #小丑 #天使 #shorts
00:49
好人小丑
Рет қаралды 54 МЛН
Cheerleader Transformation That Left Everyone Speechless! #shorts
00:27
Fabiosa Best Lifehacks
Рет қаралды 16 МЛН
Intermediate topics in Firebase Security Rules - Firecasts
29:37
Firestore Data Modeling - Five Cool Techniques
11:44
Fireship
Рет қаралды 261 М.
Understanding Firestore Security Rules with Examples
18:33
Joshua Morony
Рет қаралды 42 М.
How to Build Effective AI Agents (without the hype)
24:27
Dave Ebbelaar
Рет қаралды 10 М.
Security Rules! 🔑 | Get to know Cloud Firestore #6
22:39
Firebase
Рет қаралды 278 М.
Five tips to secure your app (Firebase Summit 2018)
25:12
Firebase
Рет қаралды 25 М.
Easily Connect Firebase Emulators with Expo or React Native
10:57
Flutter Firebase & DDD Course [32] - Security Rules & Finish!
12:20
Firestore Security Rules - How to Hack a Firebase App
10:05
Fireship
Рет қаралды 133 М.