Моя база данных настроена как / clients и использует firebase auth для обработки пользователей.Я хочу сделать так, чтобы пользователи могли только просматривать, редактировать и удалять клиентские данные, которые они создали.Текущее правило безопасности пожарного депо
[code]service cloud.firestore {
match /databases/{database}/documents {
// Make sure the uid of the requesting user matches name of the user
// document. The wildcard expression {userId} makes the userId variable
// available in rules.
match /clients/{userId} {
allow read, update, delete: if request.auth.uid == userId;
allow create: if request.auth.uid != null;
}
}
}[/code]
С этим правилом пользователи могут добавлять новых клиентов в базу данных, однако клиенты на веб-сайте не отображаются.У меня есть настройки кода, так что когда пользователь добавляет клиента, он присоединяет UID пользователей к клиенту в «userId».Код для отображения клиентов:
[code]<tbody>
{clients.map(client => (
<tr key={client.id}>
<td>{client.firstName} {client.lastName}</td>
<td>{client.dateCreated}</td>
<td><a href={`tel:${client.phone}`}>{client.phone}</a></td>
<td>
<Link to={`/client/${client.id}`} className="btn btn-secondary btn-sm">
<i className="fas fa-arrow-circle-right"></i> Details
</Link>
</td>
</tr>
))}
</tbody>
[/ code]
Я не уверен, что я делаю неправильно, это правила безопасности или как я выбираюотобразить данные?