Repository navigation
Expand file tree
/
Copy pathdatabase.rules.json
More file actions
105 lines (105 loc) · 2.34 KB
/
Copy pathdatabase.rules.json
File metadata and controls
105 lines (105 loc) · 2.34 KB
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
{
"rules": {
".read": false,
".write": false,
"studyhub": {
".read": true,
".write": false,
"global_settings": {
".read": true,
".write": "newData.exists()"
},
"admins_list": {
".read": true,
".write": "newData.exists()"
},
"audit_logs": {
".read": true,
".write": "newData.exists()"
},
"studyhub_weekly_leaderboard": {
".read": true,
".write": "newData.exists()"
},
"leaderboard_players": {
".read": true,
"$userId": {
".read": true,
".write": "newData.exists()"
}
},
"ticket_grants": {
".read": true,
"$userId": {
".read": true,
"$grantId": {
".read": true,
".write": "newData.exists()"
}
}
},
"studyhub_hall_of_fame": {
".read": true,
".write": "newData.exists()"
},
"recent_practice_stream": {
".read": true,
".write": "newData.exists()"
},
"user_registry": {
".read": true,
".write": "newData.exists()"
},
"admin_notifications": {
".read": true,
".write": "newData.exists()"
},
"redemption_codes": {
".read": true,
".write": "newData.exists()"
},
"question_overrides": {
".read": true,
".write": "newData.exists()"
},
"question_reports": {
".read": true,
".write": "newData.exists()"
},
"site_issue_reports": {
".read": true,
".write": "newData.exists()"
},
"community_posts": {
".read": true,
".write": "newData.exists()"
},
"deleted_community_post_ids": {
".read": true,
".write": "newData.exists()"
},
"support_chats": {
".read": true,
".write": "newData.exists()"
},
"quiz_papers": {
".read": true,
"$paperId": {
".read": true,
".write": "newData.exists()"
}
},
"redeemed_ledger": {
".read": true,
"$redeemId": {
".read": true,
".write": "!data.exists() && newData.exists()"
}
},
"$userScopedKey": {
".read": true,
".write": "newData.exists()"
}
}
}
}