Тёмный
No video :(

Security Rules! 🔑 | Get to know Cloud Firestore #6 

Firebase
Подписаться 383 тыс.
Просмотров 271 тыс.
50% 1

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

 

25 авг 2024

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 187   
@varunrao2135
@varunrao2135 3 года назад
Take an extremely technical engineer with extremely good communication skills and extreme work ethic to put together such an extensive series and you get this guy
@k4f
@k4f 5 лет назад
I love you Database Robin Williams!
@microcontrolledbot
@microcontrolledbot 5 лет назад
I have thought this since episode one. Way to call it out
@jessemartinez1696
@jessemartinez1696 5 лет назад
@@microcontrolledbot hahaha
@ClosedCaptionCreator
@ClosedCaptionCreator 5 лет назад
Never able to un-see.
@themongru
@themongru 5 лет назад
I had the exact same thought straight away lmao. This guy is awesome
@pavelooo2289
@pavelooo2289 5 лет назад
came to find this comment.
@masaokitamura
@masaokitamura 4 года назад
02:57 Rules in the Firebase Console 04:11 Rules do not cascade (unlike RTDB) 05:37 Wildcard variables 07:53 Rules will be mostly based on 3 pieces of data: data request, target documents, some other data 10:21 CRUD: create rules 12:06 CRUD: update rules 14:04 CRUD: read rules 16:49 Limit restaurant updates to editors and owners 18:18 Adding SuperAdmin and Moderators 19:25 Custom Functions 20:15 Check if Resource is valid using a function and refactoring rules Full playlist: ru-vid.com/group/PLl-K7zZEsYLluG5MCVEzXAQ7ACZBCuZgZ
@vincetacofield50
@vincetacofield50 3 года назад
hero
@Sibearian_
@Sibearian_ 3 года назад
Thank you so much
@lucutes2936
@lucutes2936 Год назад
ZOV
@USDefcon1
@USDefcon1 5 лет назад
Wow, easily the best video education series I've ever watched. Production quality through the roof and presenter is clearly knowledgable and able to communicate in a fun and direct way. Thank You!
@hoxorious
@hoxorious 5 лет назад
Who else noticed that little thread on his right shoulder?! 😁 By the way, a great video! 👍👍
@codinginflow
@codinginflow 5 лет назад
Omg now I can't watch the video
@violindiep
@violindiep 5 лет назад
I went directly to the comments to see if I were alone noticing it haha (25s passed so far...)
@LucTemetNosce
@LucTemetNosce 5 лет назад
That's the only reason I scrolled down to see the comments
@mithunlzmv806
@mithunlzmv806 5 лет назад
that thread broke the security rules and listening the video!!
@pagevpetty
@pagevpetty 4 года назад
how could you NOT, like the thumb bandage one...
@yoshcode
@yoshcode 2 года назад
Thank you for using a realistic use case like the restaurant app, with some decently complex data, instead of just a "to do app" like every other tutorial out there hah
@Firebase
@Firebase 2 года назад
Glad it was helpful!
@RaphaelMattosatContextaWare
@RaphaelMattosatContextaWare 5 лет назад
The whole series is great! I'm glad you aren't afraid of lengthy videos. The short videos on the channel are good too, but intermediate or more experienced developers want more details. Please keep this up! Also, I feel I laughed more than I should at the "moist" joke :)
@mayukhchakraborty5364
@mayukhchakraborty5364 2 года назад
To be honest, I never realized how 22 minutes passed, like in a snap
@raghav4296
@raghav4296 5 лет назад
Looking forward at early 2019 for Todd's video on #7- Hey we updated Firestore to support Geoqueries, collection group queries,OR queries. 😁
@1002CK
@1002CK 5 лет назад
Tod always provide a great perspective to look at thing, and create product that is easier for us developer to use
@Saturn2888
@Saturn2888 3 года назад
I dunno what kinda docs you're taking about, but when I spent hours each night struggling to figure out these rules (which I eventually figured out), you answers all my questions in a single 20 min video.
@zenban
@zenban 2 года назад
Security Rules, like the noun, but also Security Rules! like the verb... All I know is Database Robin Williams Rules! Seriously thank you for making learning a new language much less intimidating
@extspence
@extspence 2 года назад
Great Series, the string cut the string.
@CrystalMusicProductions
@CrystalMusicProductions 4 года назад
Best tutorial I have seen so far for learning the security rules :)
@GustavAndersson
@GustavAndersson 5 лет назад
So nice with a high-quality tutorial series where the presenter is SO good that he doesn't need to beg the viewer to subscribe; we'll do it anyway! And share! Can't wait for the next instalment.
@kdtechniquesofficial6153
@kdtechniquesofficial6153 2 года назад
I like this guy. He's like my next-door uncle who always is funny and nice to people.
@callybx
@callybx 5 лет назад
Just brilliant - so clear and simply explained - thank you!!!!
@boo5274
@boo5274 Год назад
What an awesome video, and now I've seen there's an entire series from this guy. explained it perfectly for my ape brain. Thank you!
@LuisCastillo-qh8wm
@LuisCastillo-qh8wm 3 года назад
Best videos series of this channel, as a developer I love it!
@digitalml
@digitalml 5 лет назад
Love your entire series. Would love to see a video on perhaps the best ways to combine all the services together. For example in my current app, we are using realtime database, firestore, firebase authentication, storage and now cloud messaging. With so many products one could see how confusing the entire product ecosystem is...
@codinginflow
@codinginflow 5 лет назад
security rulez!
@gwapster13
@gwapster13 4 года назад
Best tutorials for Firebase.
@spidfire
@spidfire 3 года назад
Did the example for matching google.com contain a bug because it also matches something@totallynotgoogle.com ?
@microcontrolledbot
@microcontrolledbot 5 лет назад
This is a great series. Please do a episode all about pagination.
@mozesong5264
@mozesong5264 5 лет назад
6:54 best thing i heard all day
@erwin_AI584
@erwin_AI584 5 лет назад
So happy with this video. It really goes into proper depth and will definitely help me secure everything properly! The local emulator definitely deserves another episode though (or maybe an example on git?), as the documentation is quite hard to comprehend fully.
@mattbio
@mattbio 5 лет назад
Finally a video that explains this. Thanks, you helped a lot 😁
@duncanhunter9025
@duncanhunter9025 5 лет назад
Super awesome video thanks for making these and going into some detail!
@roscoedds5896
@roscoedds5896 5 лет назад
Love the video! Thanks a lot for clear instructions. They have helped me a lot to improve my app!! It's nice to watch which gives an honest approach to the content.
@Nikon1101
@Nikon1101 5 лет назад
haha, that IAM joke was really nice
@justdominican7474
@justdominican7474 Год назад
This guy cracks me up
@armankarimi9209
@armankarimi9209 3 года назад
Your videos are a delight! Thank you :D
@Firebase
@Firebase 3 года назад
Glad you like them!
@adriandri3287
@adriandri3287 3 года назад
ohhh thanks so much.. i had two days trying to understand ... thank you.
@azmaniandevil
@azmaniandevil 4 года назад
This genuinely is one of the more enjoyable "tooling how to" videos that I've seen. Great work Todd and Firebase team!
@RobinYoulton
@RobinYoulton 5 лет назад
Thanks Todd, super useful and relevant to my development efforts.
@asdfghyter
@asdfghyter 5 лет назад
How do you handle when people put random irrelevant data in a document? Is there a way to whitelist which fields are allowed on a document? This could be a security problem if they predict a field that we would add later.
@JBuchmann
@JBuchmann 4 года назад
Commonly a large company would have front AND backend devs working on a project. (assuming a 'traditional' server backend is involved). But with Firestore, is this still the case?... for example, with Firebase (and cloud functions, security rules, etc.) typically would this mostly still be done by a backend developer? Or with Firebase is the intent for the front end devs to do this themselves (and thus essentially be full stack)?
@adebolalateef9094
@adebolalateef9094 Год назад
my exact question rn! seeing it's not being answered, I have to go elsewhere 😪
@hoaivu25
@hoaivu25 3 года назад
great tutorial. thank.
@Firebase
@Firebase 2 года назад
Glad it was helpful!
@igorkuna290
@igorkuna290 3 года назад
Club Databass 😂 Awesome video BTW, I learned a lot.
@mdtamjeed
@mdtamjeed 5 лет назад
While running the Firestore Rules simulator, request.token seems to be null. And if at all we provide it using Custom Auth Provider, we need to provide "super_admin" it at the "token" level, which is not the case with actual real world situation, as the custom claim is in "customClaims" property of "token" property. TL;DR: With simulation -> "token":{ "super_admin":true } With real case -> "token":{ "customClaims":{ "super_admin":true } }
@viddeoshuffle
@viddeoshuffle 5 лет назад
If you access to a document field from a security rule, does it count as a read? 💸
@belqisshida5345
@belqisshida5345 4 года назад
Is Cloud Firestore a good selection for a bank account? Can it be safe and reliable to save people's money which is a number to the Cloud Firestore? My concern is reliability and security. Any suggestions?
@hexadcml
@hexadcml 4 года назад
Normally, I would hate these corny jokes. But I love these.
@mymusicloversworld
@mymusicloversworld 5 лет назад
Very nicely presented and explained. 👍
@momtalaidorganization5424
@momtalaidorganization5424 4 года назад
I love your explanations mate!
@jelmer-7790
@jelmer-7790 4 года назад
Great video, great episode: this answered a lot of questions I had regarding security for which I am grateful! I still have one concern regarding security due to the schemaless nature of the database. How can I prevent malicious users from spamming my database by writing data to 'fields' I haven't defined? Because from what I understand, anybody with 'write' access to a certain documents can make a function that writes random key:value pairs to the database and run it from a console. Is is possible to write a function that prevents all keys that aren't defined by me 'the programmer' to be written to the database?
@albertodeagostini6143
@albertodeagostini6143 5 лет назад
Wow this is explained very well, nice vid
@Squad2ND
@Squad2ND 7 месяцев назад
Even though it's possible to create Security Rules on each document-attribute, is it possible for a client to add new fields in the update? I can't help but thinking about having all updates/create go theough a Cloud Function first to make more fine-grained validation.
@DenisTRUFFAUT
@DenisTRUFFAUT 5 лет назад
Excellent video, with a strong use case !
@reeehaaan
@reeehaaan 2 года назад
for me ×0.75 playback speed is good
@codewithfelix3940
@codewithfelix3940 Год назад
Man i like ur vids, always .
@muttmagandi
@muttmagandi 5 лет назад
The fox on the computer looks a lot like the Firefox... :)
@toupocallen7572
@toupocallen7572 Год назад
Thank you very much.
@saikumarreddyatluri3332
@saikumarreddyatluri3332 5 лет назад
It would be the video if u even show the structure of firebase
@spiderous
@spiderous 5 лет назад
What if technically someone retrieved information from my app and created his own with the same credentials? He can send to my database the same requests as I do, e.g. send message. I am really confused by it because my project information is public on my website.
@mohamadtahmad8451
@mohamadtahmad8451 4 года назад
I have a question when we use the get() method at 16:50, does that get call count to my readers in firestore?
@netdur
@netdur 4 года назад
yes
@sutikshnadubey
@sutikshnadubey 3 года назад
Nice Videos! It'd be great if Summary of rules/points can be given in description section.
@seemayr
@seemayr 3 года назад
this is great!!
@apayrus
@apayrus 5 лет назад
Please, open the ability to translate subtitles to other languages. This material is interesting for many peoples. Not only for English speakers.
@LarsRyeJeppesen
@LarsRyeJeppesen 3 года назад
Super super helpful
@josefsantamaria
@josefsantamaria 5 лет назад
Very useful tutorial! Thanks!
@adamm3122
@adamm3122 5 лет назад
I really like the idea of all these videos, but because I’m a bit of a noob developer, I have a hard time picturing the use cases in real apps. What has always helped is having super basic apps using these cases and watching what happens instead of just discussing what would happen.
@daretobedangerous6552
@daretobedangerous6552 Год назад
would have been great if you show us how the document snapshot looks like first
@alexandregagne4151
@alexandregagne4151 5 лет назад
Could you do a video on Firestore pagination? Thank you very much for your video ;)
@rubenheymans1988
@rubenheymans1988 5 лет назад
How about a crud datatable with sort, pagination and search, all server side
@paoluccij
@paoluccij 4 года назад
I don't know if something has changed at the moment, but it continues to appear in the documentation that the first thing we must put is "rules_version = '2';"; the truth is that it is the first error and it does not allow publishing only by placing that in the rules
@mohamedyoussef8835
@mohamedyoussef8835 2 года назад
Awesome video +++++ 😃
@Firebase
@Firebase 2 года назад
Happy to hear you enjoyed the video, Mohamed! Don't forget to check out the links in the description for more tips and tutorials 👍
@enriccamarero5601
@enriccamarero5601 5 лет назад
Amazing! But, where did you get that sick sticker for the laptop? 😍
@thanhtung2922
@thanhtung2922 6 месяцев назад
Hi Guys. I implement Firestore within my Backend with Express and have all types of validations against Client side requests. Do i really still need to implement those rules ?
@nicolapigozzo5188
@nicolapigozzo5188 5 лет назад
how to allow only some specific internal ip addresses from login into my firebase auth login we app?? please provide me some tips it is turning like a nightmare.
@AonghasAnderson
@AonghasAnderson 4 года назад
Super super useful!
@nimamc
@nimamc 5 лет назад
Is it true that using sub-collections basically is a kind of extra security? For example, you know that users can only get a sub-collection that belongs to a specific parent id, so unless they know all the parent ids and loop over that, there is no way they can just get a list of all the item in a sub-collection.
@arturo_gomez
@arturo_gomez 4 года назад
Great video! Keep it up!
@muhammadtouhid998
@muhammadtouhid998 4 года назад
this guy is awesome! I've become a fan
@connelhooley
@connelhooley 2 года назад
How can we stop users adding new properties for objects? E.g. I can validate the name and dob fields, but how do I stop them adding 50 new fields on an update for example?
@noamgonen6243
@noamgonen6243 5 лет назад
security rules ! (like the verb)
@jihadmahde
@jihadmahde 4 года назад
I didn't get that :/
@noamgonen6243
@noamgonen6243 4 года назад
@@jihadmahde word play? "you rock" = "your rule" --> verb... while same time "rules of the game" (noun) ... --> so u can read the title both ways.... just a silly word play in a moment of boredom, nothing to read too deep into :-)
@abdouseck4894
@abdouseck4894 3 года назад
This is awesome! We still need a backup solution that does not cost 1000$
@bitculator
@bitculator 4 года назад
Upvoted, even tho i cant get mine to work... only != null will work, all other rules will fuck me up
@alexeyiskrov2845
@alexeyiskrov2845 5 лет назад
Great video! It would be even better if it was released few months ago when I was implementing security rules for my database.
@b5a5m5
@b5a5m5 5 лет назад
Probably would've been best if you read the documentation :P
@lucaban
@lucaban 5 лет назад
Finally an emoji in the title!
@dabblewriter
@dabblewriter 5 лет назад
When you have a "roles" map of uid => role, how can you validate to ensure only the owner can add/remove editors, but an editor can remove themselves from the map?
@Jb67912
@Jb67912 2 года назад
is this any better or worse than using a node.js backend? It seems like a LOT of little rules to write when node.js would make it simpler or would it not?
@javadziaebrahimi3568
@javadziaebrahimi3568 4 года назад
really helpful thankssssssss
@warren488
@warren488 Год назад
it's only now hitting me that i created an entire backend for my app because i didnt understand security rules and therefore couldnt open up writes to the frontend 😥😥
@kimduer6194
@kimduer6194 4 года назад
If I write thorough security rules within Firestore, can I eliminate them from the client-side code entirely or should I have them in both places?
@dinushkam2444
@dinushkam2444 3 года назад
hidden got you in Firebase
@zzong8035
@zzong8035 3 года назад
if I choose to store my users info using the firebase auth user profile and use the user.diplayName field to store username, and on a Firestore collection('reviews') I have reference to the username. Say when I want to update a user's username (user.displayName), I also need to go and update all duplicated data on the reviews collection. My question is can I make a batch job that consists of a auth.updateProfile and a firestore.docRef.update?
@amarpreetsingh857
@amarpreetsingh857 5 лет назад
how to use pagination?
@microcontrolledbot
@microcontrolledbot 5 лет назад
@@ToddKerpelmanCorp That is really great news. I had just requested that in my recent comment.
@kllokoq
@kllokoq 2 года назад
Why is there a fox trying to eat a bird on the laptop cover? What does it mean?
@nakka007
@nakka007 2 года назад
What programming language is that?
@GoingthroghIT
@GoingthroghIT 4 года назад
It says that the video will cover a case where access will be based on some other data in some other collection but then never covers this part. "Some other data located in some other part of your db"
@Alexander-mg4pr
@Alexander-mg4pr 2 года назад
I really wish you showed your actual Firestore Database structure 😕
@Alessandro_Russo
@Alessandro_Russo 5 лет назад
To use the Security rules i must use Firebase auth?
@zakariachahboun
@zakariachahboun 4 года назад
Thanks to Firestore Simulator!
@felipe_marra
@felipe_marra 3 года назад
i can't understand how this rules works 😥 check booleans don't stop someone to make a request data pass through the rules
@irfananwar7694
@irfananwar7694 4 года назад
How can i block any http get request even if i havent written any rules???
@sachinbudni233
@sachinbudni233 5 лет назад
how to fetch a particular fields from the firestore in angular firebase
@IhwanLukman
@IhwanLukman 4 года назад
Thanks
@premierleagueiniraq848
@premierleagueiniraq848 5 лет назад
please you can explain how to use firebase database REST API
@javadbacker481
@javadbacker481 4 года назад
Quality content
@ashishtrivedi6426
@ashishtrivedi6426 4 года назад
Lets say i have school. teacher wants to create collection in document for specific students, and few documents for all students in calss . how can i model this ?? I cant assign roles at such granular control
@mataal8770
@mataal8770 3 года назад
Hi brother can u help me pls. I have this security rules for an ecommerce site but why is it that the products are not showing unless I do allow access top the shallowest match path. This line below, knowing if I allow read access to this line then everyone can read all my documents even those I want to set private. match /{document=**} { allow read if false; // I have to set this to true before all products for selling by all users are displayed in the dashboards of any user. So I cannot do selective securty if I do set it to true since everything is allowed to be read. rules_version = '2'; service cloud.firestore { match /databases/{database}/documents { match /{document=**} { allow read,create,update,delete: if false; match /users/{uid}{ allow read; allow update:if request.auth.uid == uid; match /users/{uid}/products { allow read; allow create: if request.auth.uid != null; match /users/{uid}/products/{product}{ allow read; allow create: if request.auth.uid != null; allow delete,update: if request.auth.uid == uid; } } } } } }
Далее
100 Firebase Tips, Tricks, and Screw-ups
24:31
Просмотров 187 тыс.
Firestore Security Rules - How to Hack a Firebase App
10:05
Tech Talk: What is Public Key Infrastructure (PKI)?
9:22
I've been using Redis wrong this whole time...
20:53
Просмотров 354 тыс.
Cloud Firestore Data Modeling (Google I/O'19)
40:37
Просмотров 172 тыс.
Transport Layer Security (TLS) - Computerphile
15:33
Просмотров 476 тыс.
I tried 5 Firebase alternatives
10:31
Просмотров 783 тыс.