test ๋ชจ๋๋ก ์์ฑ์ ํ๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ ์ง๊ฐ ํ๋ฌ ๋ค๋ก ์ค์ ๋์ด์์๋ค.
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write: if request.time < timestamp.date(2023, 11, 26);
}
}
}
๊ทธ๋์ read๋ ๋ชจ๋๊ฐ ๊ฐ๋ฅํ๊ณ , write๋ ์ธ์ฆ๋ ์ฌ์ฉ์๋ง ๊ฐ๋ฅํ๋๋ก ๋ฐ๊พธ์๋ค.
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read: if true;
}
match /{document=**} {
allow write: if request.auth != null;
}
}
}
๊ทธ๋ฐ๋ฐ ์ ๊ฑธ.
๋ค์ ์ ๊ทผ ์คํจํ๋ค๋ ์๋ฌ๋ฉ์์ง ํ๋ฉด์ด ๋ณด์๋ค.
ERROR
Missing or insufficient permissions.
FirebaseError: Missing or insufficient permissions.
๋ค์ rules๋ฅผ ํ์ธํ๋๋ ์๋ ์ฒ์ ๊ท์น์ผ๋ก ๋ณ๊ฒฝ๋์๋๊ฒ.
๋ค์ ๋ฐ๊พธ์ด๋ ์๋ณต.
์๊ณ ๋ณด๋ Firebase ์ฝ์์์ ๋ณ๊ฒฝ์ ์๋ฌด๋ฆฌํด๋, firebase deploy๋ฅผ ํ๊ฒ ๋๋ฉด(ํธ์คํ ) ๋ด ๋ก์ปฌ ํ๋ก์ ํธ ๋ด์ firestore.rules์ ๋ด์ฉ์ผ๋ก ๋ค์ rules๊ฐ ๋ฐ๋๋ ๊ฒ์ด์๋ค.
๋ก์ปฌ์ firestore.rules๋ฅผ ๋ณ๊ฒฝํ๊ณ ๋ค์ deployํ๋ ํด๊ฒฐ๋์๋ค.
๋๊ธ