1
resposta

Flutter - Firebase interação entre uid

Olá, gostaria de saber, como faço para integrar um usuário (uid) a outro usuário(udi). Por exemplo: Um usuario x cadastra determinados dados no firestone e outro usuario y precisar ter acesso a esses dados, fazer uma anotação, ou uma resposta e salvar, e depois o usuario x precisa ter acesso a anotação do usuario y. No caso, é fazer um uid ter acesso a outro uid com permissão para acessar, porém não alterar, mas sim adicionar. Um exemplo pratico talvez: Em uma tarefa de casa, a mae (uid x) cadastra uma lista de tarefas, o filho (udi y), loga com sua conta e tem a opçao de ter acesso a essa lista de tarefas, anota o que ele fez, salva,e a mão pode ver o que ela escreveu e o que o filho fez com base na anotação dele.

Acredito que tenha relação a parte de permissões, mas alguém que teve, ou ja tem uma experiência prática, talvez possa me mostrar o caminho para consiguir implementar essa questão.

Grato.

1 resposta

Olá, Gustavo, como vai?

Para implementar essa funcionalidade em Firebase com Flutter, você está no caminho certo ao pensar nas permissões de acesso. O Firebase Firestore permite controlar a leitura e a escrita de dados de maneira específica para cada usuário com base no seu uid.

No seu exemplo, onde a mãe (usuário X) cadastra uma lista de tarefas e o filho (usuário Y) tem permissão apenas para adicionar anotações, você pode estruturar os dados da seguinte forma:

  • Usuário X cria a lista de tarefas. Esses dados podem ser salvos no Firestore, por exemplo, em uma coleção "tarefas" com o uid da mãe associado aos dados.
  • Usuário Y acessa a lista de tarefas da mãe e adiciona suas anotações. Aqui, você pode permitir que o filho adicione informações na mesma tarefa, sem permitir que ele edite as informações originais.

Para isso, você precisa configurar as regras de segurança do Firestore para garantir que o usuário Y possa adicionar dados, mas não modificar os dados já existentes do usuário X. Isso envolve a utilização de regras de leitura e escrita condicionais, baseadas no uid do usuário.

Além disso, seria interessante usar uma estrutura que relacione os dados entre os dois usuários, para garantir que a mãe consiga ver as anotações feitas pelo filho sem que ele altere as informações que ela cadastrou.

Espero ter ajudado!

Siga firme nos seus estudos e conte com o fórum sempre que precisar!

Abraços :)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado