-
Notifications
You must be signed in to change notification settings - Fork 0
/
firestore.rules
36 lines (33 loc) · 1.3 KB
/
firestore.rules
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /applicants/{document} {
allow read: if request.auth.uid != null;
allow update: if false;
allow delete: if false;
allow create: if isValid();
}
}
function isValid(){
return request.resource.data.name1 is string
&& request.resource.data.name2 is string
&& request.resource.data.name3 is string
&& request.resource.data.email1 is string
&& request.resource.data.email2 is string
&& request.resource.data.email3 is string
&& request.resource.data.college1 is string
&& request.resource.data.college2 is string
&& request.resource.data.college3 is string
&& request.resource.data.number1 is string
&& request.resource.data.number2 is string
&& request.resource.data.number3 is string
&& request.resource.data.timestamp is number
&& request.resource.data.uniqueid is string
&& request.resource.data.track is string
&& request.resource.data.teamname is string
&& request.resource.data.github1 is string
&& request.resource.data.github2 is string
&& request.resource.data.github3 is string
&& request.resource.data.keys().hasOnly(['github1','github2','github3','uniqueid','teamname','track','name1','name2','name3','college1','college2','college3','email1','email2','email3','timestamp','number1','number2','number3']);
}
}