-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfirestore.rules
More file actions
22 lines (22 loc) · 1.02 KB
/
Copy pathfirestore.rules
File metadata and controls
22 lines (22 loc) · 1.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /users/{userId} {
allow read: if request.auth != null && request.auth.uid == userId;
allow write: if request.auth != null
&& request.auth.uid == userId
&& request.resource.data.keys().hasOnly(['config', 'filaments', 'products', 'printers', 'sales', 'active', 'paid', 'paymentId', 'paidAt', 'expiresAt'])
&& request.resource.data.filaments is list
&& request.resource.data.filaments.size() <= 500
&& request.resource.data.products is list
&& request.resource.data.products.size() <= 500
&& request.resource.data.printers is list
&& request.resource.data.printers.size() <= 100
&& request.resource.data.sales is list
&& request.resource.data.sales.size() <= 5000;
}
match /{document=**} {
allow read, write: if false;
}
}
}