44 lines
961 B
Plaintext
44 lines
961 B
Plaintext
rules_version = '2';
|
|
service cloud.firestore {
|
|
match /databases/{database}/documents {
|
|
function isAdmin() {
|
|
return request.auth != null && request.auth.uid == "dev-admin-placeholder-uid";
|
|
}
|
|
|
|
match /products/{productId} {
|
|
allow read: if true;
|
|
allow write: if isAdmin();
|
|
}
|
|
|
|
match /services/{serviceId} {
|
|
allow read: if true;
|
|
allow write: if isAdmin();
|
|
}
|
|
|
|
match /scheduleTemplate/{docId} {
|
|
allow read: if true;
|
|
allow write: if isAdmin();
|
|
}
|
|
|
|
match /scheduleExceptions/{date} {
|
|
allow read: if true;
|
|
allow write: if isAdmin();
|
|
}
|
|
|
|
match /bookedSlots/{date} {
|
|
allow read: if true;
|
|
allow write: if isAdmin();
|
|
}
|
|
|
|
match /bookings/{bookingId} {
|
|
allow create: if true;
|
|
allow read, update, delete: if isAdmin();
|
|
}
|
|
|
|
match /inquiries/{inquiryId} {
|
|
allow create: if true;
|
|
allow read, update, delete: if isAdmin();
|
|
}
|
|
}
|
|
}
|