Regras do Firestore
O FireCMS PRO salva alguns dados de configuração no Firestore para gerenciar papéis e permissões de usuário, bem como a configuração de coleções. Para funcionar corretamente, você precisa configurar as regras do Firestore para permitir que o plugin leia e escreva nos caminhos especificados.
Esses são os caminhos padrão usados pelo FireCMS (você pode modificá-los na configuração específica do plugin):
__FIRECMS/config/users__FIRECMS/config/roles__FIRECMS/config/collections
Regras para a primeira configuração
Seção intitulada “Regras para a primeira configuração”Dependendo da configuração do seu projeto, o usuário logado pode não ter permissão para escrever no banco de dados Firestore, no caminho de configuração do FireCMS. Nesse caso, sugerimos permitir temporariamente o acesso ao caminho __FIRECMS e suas subcoleções.
match /__FIRECMS/{document=**} { allow read: if true; allow write: if true;}Regras sugeridas finais
Seção intitulada “Regras sugeridas finais”Depois de criar o primeiro usuário e os papéis, você pode restringir o acesso ao caminho __FIRECMS novamente. Recomendamos configurar regras específicas para o seu projeto, com base nos seus requisitos de segurança.
Estas são as regras que sugerimos:
match /{document=**} { allow read: if isFireCMSUser(); allow write: if isFireCMSUser();}
function isFireCMSUser(){ return exists(/databases/$(database)/documents/__FIRECMS/config/users/$(request.auth.token.email));}Essas regras permitirão que usuários com um papel CMS leiam e escrevam todos os dados no seu banco de dados Firestore. Os papéis serão aplicados no frontend pelo FireCMS, mas se for um requisito do seu projeto, você também pode aplicá-los nas regras do Firestore, definindo suas próprias regras personalizadas.