У меня есть структура базы данных, которая выглядит следующим образом:
Firestore-root
|
--- users (collection)
| |
| --- UidOne (document)
| |
| --- userName: "UserOne"
|
--- items (collection)
|
--- ItemIdOne (document)
| |
| --- itemName: "ItemOne"
|
--- ItemIdTwo
|
--- itemName: "ItemTwo"
Чего я хочу добиться - это запретить каждому пользователю читать имена элементов из каждого документа в коллекции items
с использованием правил безопасности. Вот как я это делаю:
service cloud.firestore {
match /databases/{database}/documents {
match /items/{item} {
allow read, write: if false;
}
}
}
Для отображения названий элементов я использую следующий запрос:
Query query = itemsRef.orderBy("itemName", Query.Direction.ASCENDING);
Когда я пытаюсь скомпилировать свое приложение, я получаю следующую ошибку:
com.google.firebase.firestore.FirebaseFirestoreException: PERMISSION_DENIED: Missing or insufficient permissions.
Но названия предметов по-прежнему отображаются в моем RecyclerView
. Как я могу предотвратить это?