-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfirestore.rules
More file actions
23 lines (21 loc) · 785 Bytes
/
firestore.rules
File metadata and controls
23 lines (21 loc) · 785 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
// Licenses collection - read only for validation, no client writes
match /licenses/{licenseId} {
// Anyone can check if a license exists (for validation)
allow read: if true;
// No client-side writes - only admin SDK or console
allow write: if false;
}
// License activations - track usage
match /activations/{activationId} {
// Can create activation (one-time use validation)
allow create: if request.resource.data.keys().hasAll(['licenseKey', 'activatedAt', 'deviceId']);
// Can read own activation by device
allow read: if true;
// No updates or deletes from client
allow update, delete: if false;
}
}
}