Para a aplicação da regra de soluão de automação, precisamos entender o pipeline para construir o mapeamento.
De forma geral, as DAGs têm como propósito automatizar e padronizar processos corporativos, garantindo consistência, rastreabilidade e eficiência nas rotinas internas. Elas executam fluxos de trabalho programados para sincronizar dados, atualizar perfis no GLPI, gerar relatórios, registrar métricas e manter a integridade das informações entre sistemas institucionais.
No caso da automação referente a atualização de usuários no GLPI, foram identificadas 3 tabelas cujo as quais eram fundamentais para aplicar a regra de atualização. São elas:
- glpi_users
- glpi_profiles_users
- glpi_profiles
Antes de aplicar uma automação no Apache Airflow, é essencial compreender quais tabelas e atributos estão envolvidos no processo.
Essa etapa garante que o pipeline seja construído de forma segura, com mapeamento correto das dependências e integridade das informações.
Essa é a tabela base onde as modificações diretas são aplicadas.
Nela ocorre a atribuição do perfil padrão (profiles_id) de acordo com o atributo user_dn, que identifica o órgão de origem do usuário.
Rotina principal para «Atualização de Perfil no GLPI»:
sql
UPDATE glpi_users
SET profiles_id = <ID_PERFIL_PADRAO>
WHERE user_dn LIKE "%OU=NOME_DO_ORGAO%";
Entidade onde serão aplicadas as modificações para atribuição de perfil padrão (profiles_id) com base na query do atributo (user_dn) --> glpi_users WHERE user_dn like"%OU=NOME_DO_ORGAO%". Onde a regra de negócio será aplicar o UPDATE em (profiles_id)
Atributos principais:
user_dn — Identificador do diretório (ex: DN do Active Directory).
locations_id (FK) — Referência de localização do usuário.
profiles_id (FK) — Perfil vinculado ao usuário.
Essa é a tabela de autorizações, responsável por registrar os vínculos entre usuários e seus perfis.
É aqui que ocorre a atualização dos relacionamentos, garantindo que o perfil correto esteja associado ao usuário conforme o órgão (OU).
Atributos principais:
users_id (FK) — Identificador do usuário.
profiles_id (FK) — Perfil aplicado ao usuário.
💡 Observação: esta tabela é essencial para garantir a coerência entre o perfil definido em glpi_users e o vínculo efetivo no sistema.
Esta tabela contém os perfis existentes no sistema GLPI, servindo como referência para as atualizações aplicadas nas demais tabelas.
É a partir dela que o sistema identifica qual profiles_id deve ser aplicado a cada órgão.
Atributo principal:
Essa tabela é utilizada como base de consulta para validar e aplicar corretamente o profiles_id nas atualizações das outras tabelas.
A etapa de inspeção e mapeamento das tabelas é fundamental para o sucesso da automação.
Com o entendimento claro das relações entre glpi_users, glpi_profiles_users e glpi_profiles, é possível definir regras precisas, evitando inconsistências e garantindo que o fluxo de automação do Airflow execute de forma segura, padronizada e auditável.