У меня есть коллекция email
, где любой пользователь (общедоступный) может добавить новый документ со своей электронной почтой.
docID: {
email: 'my@user.com'
}
Итак, сейчас мои правила безопасности для коллекции email
:
match /email/{documentID} {
allow read: if request.auth.token.admin == true;
allow create: if true;
}
Поскольку я не хочу, чтобы пользователи могли читать электронные письма других пользователей.
Но я хочу, чтобы код клиента мог запрашивать собственную электронную почту пользователя. , чтобы избежать дубликатов в моей БД. Поэтому я хочу, чтобы мой клиентский код мог это делать:
const querySnapshot = await
props.firebase.firestore().collection('email').where('email', '==', email).get();
ВОПРОС
Как мне написать свои правила безопасности для достижения такого поведения?
Я не хочу, чтобы они могли запрашивать полную коллекцию email
.