Configure the firestore security rules to allow users to only access their own data - efficiently

后端 未结 4 1811
庸人自扰
庸人自扰 2021-02-16 00:01

Using firestore with angularfire2 rc 2.

All is working very nicely in development with no effective security rules.

These are the no security rules - where the cli

4条回答
  •  野的像风
    2021-02-16 00:51

    The short answer is that {userId=**} results in userId being a path and not a string. This means that comparing it to request.auth.uid (which is a string) will fail. Instead, you'll likely want something like:

    service cloud.firestore {
        match /databases/{database}/documents {
            match /collectionA/{userId}/{allSubcollections=**} { 
                allow read, write: if request.auth.uid == userId;
            }
        }
    }
    

    This will guarantee that userId is a string, and then match the appropriate subcollections (note that again, allSubcollections will be a path).

提交回复
热议问题