
Nessa aula apresentamos a estrutura do curso. É um bom ponto de partida pois aqui você vai ter uma prévia do que vai encontrar.
Nessa aula me apresento um pouco pois acredito que seja interessante saber quem está aqui do outro lado.
Nessa aula entendemos o que são as Security Rules e como elas funcionam e criamos um projeto no Firebase Console já para que vejamos onde ficam e como podemos alterar as Security Rules.
Iniciamos a escrita das nossas regras pelo statement "match". Nesta aula vemos o funcionamento básico do statement além de trabalharmos com coringas e coringas recursivos.
Nessa aula conhecemos o statement allow e as operações que podemos utilizar com ele.
Finalizamos o básico das Security Rules aprendendo sobre operadores e a como montar condições.
Nessa aula veremos o primeiro pattern de segurança que temos nas Security Rules e no Firestore. Nessa aula escrevemos regras para lidar com autenticação e autorização.
Nessa aula seguimos para mais um pattern das Security Rules e vamos validar schemas do nosso banco de dados.
Nessa aula finalizamos o módulo e aprendemos a escrever regras para validar regras de negócio das nossas aplicações.
Agora que já sabemos o básico podemos aplicar os conceitos aprendidos a um projeto real. Nessa aula conhecemos e baixamos o projeto.
Nessa aula vamos configurar a aplicação baixada na aula passada. Vamos inicialicar os produtos no Firebase Console e fazer o devido link com o project que criamos.
Apesar de estamos trabalhando com um banco NoSQL, para o contexto da nossa aplicação é importante que garantamos alguns dados em determinadas entidades como a de usuários que precisa ter email e a de eventos que necessita ter título, descrição e data.
Nessa aula definimos nossos schemas e até levantamos aborgagens possíveis. na definição dos schemas da sua aplicação.
Nessa aula definiremos as regras para a nossa cllection de eventos e para a subcollection de inscrições.
Nossas regras de schema estão prontas, mas pensando na manutenibilidade, visto que teremos outras regras para acrescentar, vamos colocar nossas validações em funções a apensa reutilizar.
Nessa aula vamos adicionar regras atreladas à autenticação e autorização. Assim vamos deixar nossos dados ainda mais seguros garantindo que apenas o dono do evento possa excluí-lo e editá-lo, e mais.
Continuamos adicionando nossas regras. E pra fechar o ciclo trabalharemos as regras de negócio com as nossas Security Rules.
E chegamos ao fim do cronograma normal! Obrigado por me acompanhar até aqui. Nessa aula vamos corrigir alguns bugs nas nossas Regras de Seugurança e vamos também fazer o deploy da nossa aplicação.
Nessa aula bonus vamos entender como funcionam as Security Rules para o Cloud Storage for Firebase. Além de entendermos vamos aplicar essas regrar também ao nosso projetinho de exemplo.
Neste curso sobre Security Rules você vai aprender, no detalhe, a como fazer como que suas aplicações Firebase sejam seguras. Partiremos do básico explicando conceitos essenciais para o restante do curso e seguiremos para a implementação de regrar em uma aplicação, simples, porém real. Não teremos programação nesse curso. Veremos somente o que for pertinente para a explicação das Security Rules.
Ao longo do curso você vai perceber que tentamos trazer o máximo de exemplos reais possíveis. A ideia do curso não é te dar receitar por si só. Receita que você só vai conseguir utilizar em situações semelhantes. Pelo contrário aqui tentamos trazer à luz o que está por traz de tudo. Nossa ideia é que você consiga identificar a aplicação e baseado em sua estrutura e suas regras de negócio escrever suas regras de segurança.
Os produtos do Firebase se relacionam muito bem entre si. Nesse curso falaremos um pouco sobre outros produtos como: Firebase Authentication, Cloud Storage for Firebase, Cloud Functions for Firebase além do Cloud Firestore for firebase que é onde vamos focar a maior parte dos nossos esforços. Na explicação dessas integrações passaremos por alguns patterns conhecidos e algumas dicas de estruturação que podem ser bem úteis no dia a dia.
Ao término desse curso você terá transformado uma aplicação não segura em segura e está apto(a) a fazer isso em qualquer outra aplicação.