Skip to content

Commit aca0452

Browse files
committed
test: Updated files
1 parent 43f48b6 commit aca0452

File tree

3 files changed

+31
-2
lines changed

3 files changed

+31
-2
lines changed

.gitignore

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,2 @@
11
node_modules
2-
rules/*
3-
rulez.config.js
42
firebase.json

test/firestore.rules

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,31 @@ rules_version = '2';
22
service cloud.firestore {
33
match /databases/{database}/documents {
44

5+
6+
////////////////////////////////////////////////////////
7+
/////////// Local Functions:
8+
////////////////////////////////////////////////////////
9+
function isModeratorOrMores() {
10+
return request.auth.token.role == 'moderator' ||
11+
request.auth.token.role == 'admin' ||
12+
request.auth.token.role == 'superadmin'
13+
}
14+
15+
function isAdminOrMore() {
16+
return request.auth.token.role == 'admin' ||
17+
request.auth.token.role == 'superadmin'
18+
}
19+
20+
function isSuperadmin() {
21+
return request.auth.token.role == 'superadmin'
22+
}
23+
24+
////////////////////////////////////////////////////////
25+
/////////// Getters:
26+
////////////////////////////////////////////////////////
27+
function getCurrentUser() {
28+
return get(/databases/$(database)/documents/users/$(authUserEmail())).data
29+
}
530

631
////////////////////////////////////////////////////////
732
/////////// Allow all for admins:

test/rulez.config.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
module.exports = {
2+
// Enables helper functions as specified below
3+
helpers: true,
4+
rules_version: '2',
5+
custom_helpers_folder: "helpers",
6+
}

0 commit comments

Comments
 (0)