mirror of
https://github.com/rjNemo/devbook_ts
synced 2026-06-06 02:36:39 +00:00
untrack firebase config files
This commit is contained in:
parent
83d8fb1ec4
commit
c3e09c3005
6 changed files with 4 additions and 117 deletions
|
|
@ -1,5 +0,0 @@
|
|||
{
|
||||
"projects": {
|
||||
"default": "devprojects-4749c"
|
||||
}
|
||||
}
|
||||
5
.gitignore
vendored
5
.gitignore
vendored
|
|
@ -28,4 +28,7 @@ yarn-debug.log*
|
|||
yarn-error.log*
|
||||
|
||||
.env
|
||||
.firebase
|
||||
.firebase
|
||||
firebase*json
|
||||
*rules
|
||||
.firebaserc
|
||||
|
|
@ -1,5 +0,0 @@
|
|||
{
|
||||
"name": "Using fixtures to represent data",
|
||||
"email": "hello@cypress.io",
|
||||
"body": "Fixtures are a great way to mock data for responses to routes"
|
||||
}
|
||||
|
|
@ -1,23 +0,0 @@
|
|||
{
|
||||
"firestore": {
|
||||
"rules": "firestore.rules",
|
||||
"indexes": "firestore.indexes.json"
|
||||
},
|
||||
"hosting": {
|
||||
"public": "build",
|
||||
"ignore": [
|
||||
"firebase.json",
|
||||
"**/.*",
|
||||
"**/node_modules/**"
|
||||
],
|
||||
"rewrites": [
|
||||
{
|
||||
"source": "**",
|
||||
"destination": "/index.html"
|
||||
}
|
||||
]
|
||||
},
|
||||
"storage": {
|
||||
"rules": "storage.rules"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,75 +0,0 @@
|
|||
rules_version = '2';
|
||||
service cloud.firestore {
|
||||
match /databases/{database}/documents {
|
||||
// Restaurants:
|
||||
// - Authenticated user can read
|
||||
// - Authenticated user can create/update (for demo)
|
||||
// - Validate updates
|
||||
// - Deletes are not allowed
|
||||
match /restaurants/{restaurantId} {
|
||||
allow read, create: if request.auth != null;
|
||||
allow update: if request.auth != null
|
||||
&& request.resource.data.name == resource.data.name
|
||||
allow delete: if false;
|
||||
|
||||
// Ratings:
|
||||
// - Authenticated user can read
|
||||
// - Authenticated user can create if userId matches
|
||||
// - Deletes and updates are not allowed
|
||||
match /ratings/{ratingId} {
|
||||
allow read: if request.auth != null;
|
||||
allow create: if request.auth != null
|
||||
&& request.resource.data.userId == request.auth.uid;
|
||||
allow update, delete: if false;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
// MealPlannerUsers:
|
||||
// - Anyone can read
|
||||
// - Authenticated users can create and edit their account
|
||||
// - Deletes are not allowed
|
||||
match /mealPlannerUsers/{userID} {
|
||||
allow read: if true;
|
||||
allow create, update, write: if true;
|
||||
allow delete: if false;
|
||||
|
||||
// Favs:
|
||||
// - Anyone can read
|
||||
// - Authenticated users can create and edit their account
|
||||
// - Deletes are not allowed
|
||||
match /favs/{favID} {
|
||||
allow read, create, update, write: if true;
|
||||
allow delete: if false;
|
||||
}
|
||||
}
|
||||
|
||||
// Messages:
|
||||
// - Anyone can read.
|
||||
// - Authenticated users can add and edit messages.
|
||||
// - Validation: Check name is same as auth token and text length below 300 char or that imageUrl is a URL.
|
||||
// - Deletes are not allowed.
|
||||
match /messages/{messageId} {
|
||||
allow read;
|
||||
allow create, update: if request.auth != null
|
||||
&& request.resource.data.name == request.auth.token.name
|
||||
&& (request.resource.data.text is string
|
||||
&& request.resource.data.text.size() <= 300
|
||||
|| request.resource.data.imageUrl is string
|
||||
&& request.resource.data.imageUrl.matches('https?://.*'));
|
||||
allow delete: if false;
|
||||
}
|
||||
|
||||
// FcmTokens:
|
||||
// - anyone can save its token
|
||||
// - access is forbidden
|
||||
match /fcmTokens/{tokenID} {
|
||||
allow write;
|
||||
allow read: if false;
|
||||
}
|
||||
// Users: DevBook app
|
||||
match /users/{userID} {
|
||||
allow read,write :if true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -1,8 +0,0 @@
|
|||
rules_version = '2';
|
||||
service firebase.storage {
|
||||
match /b/{bucket}/o {
|
||||
match /{allPaths=**} {
|
||||
allow read, write: if request.auth!=null;
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Reference in a new issue