Alura > Cursos de Inteligência Artificial > Cursos de IA para Dados > Conteúdos de IA para Dados > Primeiras aulas do curso MySQL com IA: garantindo segurança e acesso aos processos e relatórios

MySQL com IA: garantindo segurança e acesso aos processos e relatórios

Usuários, grupos e papéis de acesso - Apresentação

Olá! Meu nome é Victorino Vila e é uma grande satisfação tê-los aqui conosco para mais um curso da formação MySQL com IA!

Audiodescrição: Victorino é um homem branco, de cabelos gridalhos e lisos. Possui barba, bigode e cavanhaque curtos e grisalhos. Veste uma camiseta lisa na cor preta e, à sua frente, há um microfone próximo à altura do queixo. Ao fundo, uma parede lisa iluminada sob tons de azul; à direita, uma mesa com objetos decorativos.

Este curso representa mais um passo em nossa jornada incrível, que une o poder do MySQL à inteligência artificial!

Na Escola BitByte, nosso estudo de caso nesta formação, chegou a hora de implementar a segurança de acesso ao banco de dados. Nos cursos anteriores, concluímos etapas essenciais, como a criação do banco, a importação dos dados legados, a inclusão dos processos operacionais e, por fim, a construção dos relatórios. Agora, nosso foco será garantir a segurança dos dados, uma parte crucial desse processo.

Neste curso, vamos desenvolver três perfis de acesso: alunos, professores e coordenadores. Cada perfil terá diferentes níveis de privilégios, e ajustaremos as funções operacionais para atender às necessidades de gestão da escola. Esses perfis permitirão que cada usuário realize atividades específicas dentro do banco de dados.

Abordaremos a segurança sob diferentes perspectivas, incluindo a configuração de logins, o controle de acesso às tabelas, permissões para execução de procedures e a restrição de acesso ao conteúdo das tabelas. Assim, cada usuário terá acesso apenas às informações que lhe dizem respeito. Por fim, implementaremos um processo de auditoria para garantir a rastreabilidade e a conformidade do ambiente.

Gostaria de reforçar que a integração entre bancos de dados e inteligência artificial acelera significativamente o desenvolvimento de sistemas de informação, especialmente no contexto de banco de dados. Essa combinação permite entregas mais rápidas e eficientes.

Para aqueles que dominam essa integração tecnológica e somam conhecimentos extracurriculares, como o uso do Python – que também utilizaremos neste curso para otimizar os processos do banco de dados –, as oportunidades profissionais se tornam ainda mais promissoras.

Estamos muito felizes por tê-los conosco nesta jornada. Vamos começar este curso e dar mais um passo importante em sua formação. Um grande abraço e até o próximo vídeo!

Usuários, grupos e papéis de acesso - Criando usuários No Mysql

Olá!

Recapitulando

Vamos dar início a mais um curso da formação MySQL com IA. Seguiremos com o estudo de caso da Escola BitByte, uma renomada empresa de cursos online na área de tecnologia. Fomos contratados para implementar um banco de dados que substitua o processo manual de controle utilizado pela escola. Para essa tarefa, optamos por usar o MySQL como base.

É importante lembrar que, apesar de termos concluído todos os cursos da formação, este é o nosso primeiro projeto prático em MySQL. Por isso, estamos utilizando a inteligência artificial como uma aliada essencial para nos apoiar em cada etapa dessa implementação.

Nossa jornada começou com o levantamento de requisitos junto aos usuários-chave da empresa. Com base nessas informações, projetamos o banco de dados e criamos um diagrama de entidades e relacionamentos, contando com o suporte da IA.

Na sequência, criamos o banco de dados em MySQL e migramos para ele todos os dados do sistema legado. Esses dados vieram de diversas fontes, como planilhas Excel, arquivos JSON, TXT e CSV, garantindo que o histórico completo da empresa fosse integrado ao novo sistema.

Posteriormente, implementamos procedures para automatizar os processos operacionais da escola, tornando as atividades mais eficientes. No curso anterior desta formação, finalizamos a criação de consultas que geram relatórios detalhados para o acompanhamento das operações.

Importância da Segurança no Banco de Dados

Em relação ao sistema como um todo, podemos considerar nosso trabalho praticamente concluído. No entanto, ainda existem aspectos cruciais a serem tratados no banco de dados, especialmente no que diz respeito à segurança. Isso é fundamental porque o banco será acessado por diversos grupos de usuários, como alunos, professores, coordenadores, diretores, gerentes e outros, cada um desempenhando diferentes atividades. Por isso, é indispensável limitar e controlar o acesso de forma adequada.

Estratégias para Controle de Acesso

Para alcançar nosso objetivo, precisamos criar usuários no banco de dados com níveis de acesso bem definidos. Utilizaremos a inteligência artificial da Gemini para automatizar a geração dos comandos SQL e facilitar o processo.

Durante o curso, trabalharemos com três tipos principais de acesso: alunos, professores e coordenadores. Cada perfil terá permissões específicas, e explicaremos ao longo do curso quais ações estarão disponíveis para cada um dentro do banco de dados.

Nosso primeiro passo é garantir que esses usuários sejam criados no MySQL de forma rápida e segura, assegurando que cada perfil tenha apenas os acessos estritamente necessários para suas funções.

Podemos implementar a limitação de acesso dos usuários de duas maneiras: diretamente no sistema de ERP, que está sendo desenvolvido em paralelo ao banco de dados, ou no próprio banco de dados. Vocês se lembram das procedures que criamos para manipular os dados? Elas foram solicitadas pela equipe responsável pelo ERP.

Quando falamos em segurança, podemos trabalhar em dois níveis: no sistema de acesso, onde ficam as regras de negócio, ou no próprio banco de dados. A abordagem mais segura, sem dúvida, é limitar o acesso no banco de dados, pois a segurança no banco de dados é mais robusta e confiável. Quando a limitação é feita pelo ERP, trata-se de um processo manual, em que a pessoa desenvolvedora precisa codificar as regras de acesso diretamente no sistema.

O problema surge quando outros sistemas também acessam o mesmo banco de dados, como um sistema de BI ou uma plataforma de integração. Nesse caso, seria necessário replicar as mesmas regras de acesso nesses outros sistemas.

Essa duplicação aumenta o risco de inconsistências, pois basta que uma regra seja esquecida em um dos sistemas para comprometer a segurança do ambiente como um todo. Implementar a segurança diretamente no banco de dados é a melhor escolha porque elas serão replicadas para qualquer sistema que o acesse.

É importante lembrar que o usuário não acessará os dados diretamente pelo Workbench, ferramenta que nós, como desenvolvedores, utilizamos para gerenciar o banco.

Se a segurança for configurada manualmente no nível dos sistemas, podem ocorrer inconsistências. Por exemplo, uma regra implementada no ERP pode não ser replicada no sistema de BI, o que resultaria em falhas de acesso.

Além disso, em termos de segurança contra invasões, se uma pessoa mal-intencionada obtiver acesso à rede e tentar conectar-se diretamente ao banco de dados, as regras configuradas apenas nos sistemas não serão suficientes para protegê-lo. No entanto, ao implementar as restrições diretamente no banco, essa pessoa precisará conhecer os acessos específicos dos usuários, dificultando a obtenção de informações.

Exercício Prático: Configuração de Usuários

Considerando que centralizar as regras de segurança no banco de dados é a abordagem mais segura, vamos partir para um exercício prático. Durante este curso, trabalharemos com três grupos de acesso: alunos, professores e diretores. Para exemplificar, criaremos três usuários com perfis distintos: Aluno1 da Silva, Professor1 da Costa e Coordenador1 Gomes. Cada um terá permissões específicas para acessar a base de dados.

Próximos Passos

No próximo vídeo, utilizaremos a IA para criar esses três usuários. Um forte abraço e até já!

Usuários, grupos e papéis de acesso - Usando a IA para a criação dos usuários

Nosso objetivo é criar três usuários no banco de dados da escola BitByte: aluno1, professor1 e coordenador1. Cada um desses usuários desempenhará um papel específico:

Definição do Prompt para a IA

Para iniciar, precisamos criar esses três usuários no banco de dados. Vamos contar com a ajuda da inteligência artificial para gerar os comandos SQL necessários. Aqui está o prompt que utilizaremos:

Preciso criar três usuários no banco de dados MySQL da Escola BitByte. Os logins dos usuários que devem ser criados são:
aluno1
professor1
coordenador1

Por favor, gere o comando SQL para criar esses três usuários no MySQL. Cada usuário deve ser criado com as seguintes características:
Senha padrão (pode ser 'Senha@123' para todos).
O comando deve apenas criar o usuário sem dar a ele nenhum acesso.
O nome da base de dados é escolabb e estou no servidor localhost.
Se possível, adicione comentários explicando o que cada parte do comando está fazendo.

Espero um retorno com o código SQL completo e bem formatado, pronto para ser executado no MySQL Workbench.

Após definir o prompt, copiamos e colamos o texto na sessão do Gemini. A ferramenta explicou a tarefa e gerou o comando SQL necessário:

Retorno do Gemini

Execução no MySQL Workbench

O comando retornado pela IA cria os três usuários (aluno1, professor1 e coordenador1), mas ainda não define as permissões de acesso, pois esse será o tema dos próximos vídeos.

Em seguida, copiamos os comandos gerados e os colamos no MySQL Workbench para executá-los:

CREATE USER 'aluno1'@'localhost' IDENTIFIED BY 'Senha@123';
CREATE USER 'professor1'@'localhost' IDENTIFIED BY 'Senha@123';
CREATE USER 'coordenador1'@'localhost' IDENTIFIED BY 'Senha@123';

Após a execução, verificamos na seção de administração do banco de dados que os três usuários foram criados com sucesso.

Apesar de haver outros usuários relacionados a cursos de MySQL, nosso foco era confirmar a criação dos novos usuários.

Conclusão e Próximos Passos

Com isso, atingimos o objetivo deste vídeo: criar os usuários no banco de dados. No próximo vídeo, discutiremos como configurar os acessos e permissões desses usuários de forma segura e eficiente. Até lá!

Sobre o curso MySQL com IA: garantindo segurança e acesso aos processos e relatórios

O curso MySQL com IA: garantindo segurança e acesso aos processos e relatórios possui 197 minutos de vídeos, em um total de 54 atividades. Gostou? Conheça nossos outros cursos de IA para Dados em Inteligência Artificial, ou leia nossos artigos de Inteligência Artificial.

Matricule-se e comece a estudar com a gente hoje! Conheça outros tópicos abordados durante o curso:

Aprenda IA para Dados acessando integralmente esse e outros cursos, comece hoje!

Conheça os Planos para Empresas