SAE
Documentação Administrativa

Manual do Administrador

Como gerenciar conteúdo, usuários e operações da Intranet SAE
Versão 2026.06 · Intranet SAE Ituiutaba

1Apresentação

Este manual descreve como usar a área administrativa da Intranet SAE para publicar avisos, gerenciar documentos, manter a lista de telefones, controlar usuários e operar todos os módulos do sistema.

O manual é dividido por módulo, na mesma ordem em que aparecem no menu lateral do admin. Você pode usar o sumário ao lado para pular direto pro tópico que precisa.

Quem deve ler este manual

Este documento é direcionado a administradores e editores — colaboradores autorizados a publicar e modificar conteúdo. Para usuários comuns (que apenas consultam a intranet), existe o Manual do Usuário.

Convenções usadas neste manual

  • Botões e nomes de menus aparecem em negrito.
  • Caminhos no sistema são mostrados como /admin/avisos.php.
  • Teclas do teclado aparecem como Ctrl+S.
  • Boxes coloridos destacam dicas (verde), avisos (amarelo), perigos (vermelho) e informações (azul).

2Acessando o admin

O acesso ao admin requer uma conta com papel admin ou editor previamente cadastrada. O fluxo varia conforme você esteja dentro ou fora da rede da SAE.

Dentro da rede SAE (escritório, fábrica, ETA, CAC…)

Qualquer computador conectado à rede interna entra na intranet automaticamente como visitante — sem senha, sem tela de login. Para virar admin nessa mesma máquina:

  1. Abra https://intranet.sae.com.br. Você já cairá direto na home como “colaborador(a)”.
  2. No canto superior direito, clique em “Acessar” (ícone de escudo 🛡️).
  3. Informe seu e-mail @sae.com.br e a senha do webmail — a intranet valida contra o servidor IMAP.
  4. Após entrar, clique em “Painel” no canto superior direito para abrir o admin.
Link “Acessar” discreto no canto superior direito, visível quando você é reconhecido pelo IP da rede.
Link “Acessar” discreto no canto superior direito, visível quando você é reconhecido pelo IP da rede.

Fora da rede SAE (casa, celular, viagem)

Fora da rede o acesso cai direto na tela de login — você precisa informar e-mail e senha normalmente.

  1. Abra https://intranet.sae.com.br.
  2. Informe seu e-mail @sae.com.br e a senha do webmail.
  3. Clique em Entrar.
  4. Na home, clique em “Painel” para abrir o admin.
Tela de login externa — e-mail @sae.com.br + senha do webmail.
Tela de login externa — e-mail @sae.com.br + senha do webmail.
Por que dois fluxos?

A intranet detecta automaticamente o IP público de quem acessa. Se o IP estiver na lista da rede SAE, o visitante entra sem senha e pode consultar o conteúdo livremente. Isso facilita o dia a dia dos colaboradores em máquinas compartilhadas (recepção, CAC, refeitório) sem comprometer a segurança — ações sensíveis continuam exigindo login real.

Bloqueio por tentativas

Após 5 tentativas erradas em poucos minutos, o sistema bloqueia o seu IP por ~10 minutos como proteção contra ataques. Se isso acontecer, espere o tempo indicado ou peça ao TI para limpar manualmente.

Esqueci minha senha

A senha da intranet é a mesma do seu e-mail SAE. Se você esqueceu, solicite redefinição ao setor de TI — eles redefinem direto no servidor de e-mail e o acesso à intranet volta a funcionar imediatamente.

Mantendo a lista de IPs da rede SAE

A lista de IPs públicos reconhecidos como “rede interna” fica em includes/ip_allowlist.php. Sempre que o TI cadastrar ou remover um IP no firewall de saída, esse arquivo precisa ser atualizado. Ele aceita três formatos:

  • IP único: '189.15.3.17'
  • Faixa contígua: ['187.32.134.65', '187.32.134.77'] (inclusive)
  • CIDR: '187.32.134.0/24'
Edição requer deploy

Como a allowlist está em código PHP (não no banco), qualquer alteração exige um novo deploy via Git. Prefira consolidar várias mudanças num único commit para evitar múltiplos deploys desnecessários. A vantagem de ficar em código é zero query extra a cada requisição.

3Dashboard

O dashboard é a primeira tela que você vê ao entrar no admin. Ele mostra um resumo de tudo o que está ativo na intranet e dá atalhos rápidos pras ações mais comuns.

Dashboard administrativo: hero de saudação, cards de contadores, publicações recentes e ações rápidas.
Dashboard administrativo: hero de saudação, cards de contadores, publicações recentes e ações rápidas.

O que tem na tela

  • Hero de saudação — “Bom dia/tarde/noite, [Seu nome]” + a data atual e quantas ações foram registradas nas últimas 24h.
  • Cards de contadores — número de avisos ativos, documentos publicados, usuários cadastrados, eventos de auditoria, etc.
  • Sparkline de 14 dias — gráfico de atividade do sistema na última quinzena.
  • Publicações recentes — timeline com os últimos avisos e documentos publicados, agrupados por dia (Hoje, Ontem, datas anteriores).
  • Ações rápidas — atalhos pra criar novo aviso, novo documento, novo telefone etc.

Sidebar (menu lateral)

O menu lateral é dividido em quatro seções:

  • Visão geral: Dashboard.
  • Conteúdo: Avisos, Documentos, Páginas, Aniversariantes.
  • Operação: Telefones, Fechamento, Programação, Falta d’Água, TV Indoor.
  • Sistema: Usuários, Online agora, Auditoria e Manuais (itens restritos a admin).
Recolher o menu

Clique no botão de seta () no topo do menu lateral pra recolher e ganhar mais espaço. A escolha fica salva no seu navegador.

Topbar (barra superior)

  • Busca global: digite no campo de busca (ou pressione /) pra buscar em avisos, documentos, telefones, usuários e páginas ao mesmo tempo.
  • Sino de notificações: clique pra ver as últimas atividades registradas no sistema.
  • Botão globo: volta pra área pública da intranet.
Resultado da busca global no admin.
Resultado da busca global no admin.

4Avisos

O módulo de Avisos é onde você publica comunicados pros colaboradores. Os avisos aparecem na tela inicial da intranet e podem ter PDF anexo, link externo, categoria e janela de publicação (data inicial e final).

Listagem de avisos no admin com badges de status.
Listagem de avisos no admin com badges de status.

Criar um novo aviso

  1. Acesse Avisos no menu lateral.
  2. Clique em “+ Novo aviso” no canto superior direito.
  3. Preencha Título (obrigatório) e Texto (suporta formatação básica).
  4. Escolha a Categoria (ex.: Comunicado, Edital, Evento).
  5. Defina a Data de publicação (quando o aviso vai aparecer) e, se quiser, a Data de expiração (quando some automaticamente).
  6. Marque Destaque se quiser que ele apareça em evidência na home.
  7. Anexe um PDF ou informe um link externo, se for o caso.
  8. Se quiser que o aviso também apareça na TV Indoor, marque a caixa "Publicar também na TV Indoor".
  9. Clique em Salvar.
Formulário de criação/edição de aviso.
Formulário de criação/edição de aviso.
Janela de publicação

Um aviso só fica visível na intranet entre a data de publicação e a data de expiração. Você pode criar avisos com antecedência — eles vão aparecer sozinhos na data marcada.

Editar / desativar / excluir

  • Editar: clique no ícone de lápis na linha do aviso.
  • Desativar: clique no ícone de olho fechado — o aviso some da intranet mas continua no admin.
  • Excluir: clique na lixeira. Será pedida confirmação. Esta ação não pode ser desfeita.

Status mostrados na listagem

TagSignificado
PublicadoEstá dentro da janela de publicação e aparece pros usuários.
Publicado na TVExiste uma cópia ativa na TV Indoor.
ProgramadoData de publicação ainda no futuro.
ExpiradoPassou da data de expiração.
InativoFoi manualmente desativado.

5Documentos

O módulo de Documentos é uma biblioteca de PDFs (políticas, normas, apostilas, formulários, manuais etc.) com controle de leitura — você pode saber quem baixou cada documento e exigir confirmação de leitura.

Listagem de documentos no admin com filtros por categoria.
Listagem de documentos no admin com filtros por categoria.

Categorias

Por padrão a intranet vem com 6 categorias: Política, Norma, Apostila, Formulário, Manual, Outros. Você pode adicionar novas, editar nome/cor/ícone e desativar categorias existentes na aba Categorias.

Gerenciamento de categorias de documentos.
Gerenciamento de categorias de documentos.

Publicar um novo documento

  1. Acesse Documentos+ Novo documento.
  2. Preencha Título e Descrição.
  3. Escolha a Categoria.
  4. Faça o upload do arquivo PDF (até 100 MB).
  5. Marque Destaque para deixá-lo em evidência.
  6. Marque Obrigatório se quiser exigir confirmação de leitura — usuários verão um botão "Confirmo que li".
  7. Defina restrições de acesso (todos, ou apenas determinados setores), se aplicável.
  8. Opcionalmente, marque "Publicar também como aviso" para criar automaticamente um aviso anunciando o novo documento.
  9. Clique em Salvar.
Formulário de novo documento.
Formulário de novo documento.

Relatório de leituras

Para qualquer documento, clique no ícone de olho/relatório para ver:

  • Quantos usuários únicos visualizaram
  • Quantos confirmaram leitura
  • Lista nominal de quem viu (com data) e quem ainda está pendente
Relatório de leituras de um documento.
Relatório de leituras de um documento.
Dedupe automático

O sistema calcula o hash SHA-256 do PDF antes de salvar. Se você tentar publicar dois arquivos idênticos, ele te avisa e reaproveita o arquivo já existente — economizando espaço.

6Páginas

O módulo Páginas permite criar conteúdos institucionais estáticos (regulamentos, FAQs, organograma, etc.) acessíveis por uma URL amigável tipo /p/regulamento-interno.

Listagem de páginas institucionais.
Listagem de páginas institucionais.

Criar nova página

  1. Acesse Páginas+ Nova página.
  2. Preencha o Título.
  3. Defina o slug (parte da URL) — ex.: regulamento-2026.
  4. Escreva o conteúdo usando o editor (HTML básico permitido).
  5. Marque Ativa e clique em Salvar.

7Aniversariantes

Cadastro dos aniversariantes mostrados no widget da home da intranet e na TV Indoor.

Listagem de aniversariantes.
Listagem de aniversariantes.

Cadastrar

  1. Acesse Aniversariantes+ Novo.
  2. Informe Nome, Setor e Data de nascimento (apenas dia e mês são exibidos publicamente).
  3. Marque Ativo e salve.
Privacidade

O ano de nascimento nunca é exibido publicamente — só dia e mês. Mas o ano fica armazenado pra você conseguir gerar relatórios internos por idade se necessário.

8Contatos (PABX)

Catálogo de ramais, celulares e e-mails dos colaboradores. Aparece em /contatos.php e /pabx.php para todos os usuários.

Listagem de telefones do PABX.
Listagem de telefones do PABX.

Cadastrar colaborador

  1. Telefones+ Novo.
  2. Preencha Nome, Cargo, Ramal, Setor e (opcional) E-mail.
  3. Defina a Ordem se quiser controlar a posição na listagem do mesmo setor.
  4. Salve.

Setores

Os setores são gerenciados em uma aba separada do mesmo módulo. Você pode criar, renomear e desativar setores. Setor desativado não some da listagem dos colaboradores já vinculados, mas não pode ser usado em novos cadastros.

9Fechamento (PDFs mensais)

Repositório dos PDFs de fechamento operacional/financeiro publicados periodicamente. Aparece em /fechamento.php pros usuários.

Listagem de PDFs de fechamento.
Listagem de PDFs de fechamento.
  1. Fechamento+ Novo PDF.
  2. Informe Título, Mês/Ano de referência, e faça upload do PDF.
  3. Salve. O PDF fica disponível para download na área pública.

10Programação de serviços

Lista os serviços programados (manutenções, intervenções, obras) com status planejado, em andamento ou concluído.

Programação de serviços no admin.
Programação de serviços no admin.
  1. Programação+ Novo serviço.
  2. Preencha Título, Descrição, Local, Data e Status.
  3. Salve.

11Falta d'água

Cadastro de pontos com falta d'água programada ou em curso. Tem destaque na home quando há ocorrências ativas.

Cadastro de pontos com falta d'água.
Cadastro de pontos com falta d'água.
  1. Falta d'água+ Novo ponto.
  2. Informe Bairro/Região, Motivo, Início previsto, Previsão de retorno e Status (previsto/ativo/resolvido).
  3. Salve. Pontos ativos aparecem com destaque pros usuários.

Widget para o site público (sae.com.br)

Os mesmos pontos cadastrados aqui podem ser exibidos também no site institucional (sae.com.br) por meio de um widget JavaScript embutível. Assim, qualquer cidadão que visite o site vê em tempo real as faltas d\'água ativas, sem precisar duplicar cadastro.

Como incorporar no WordPress (ou qualquer site)

  1. Abra o template do site no ponto onde o widget deve aparecer (ex.: home, barra lateral, página “Serviços”).
  2. Cole o snippet HTML:
    <div id="sae-falta-dagua"></div>
    <script src="https://intranet.sae.com.br/falta-dagua-embed.php"></script>
  3. Salve o template. O widget carrega sozinho e atualiza a cada 5 minutos sem recarregar a página.
Como funciona por trás

O endpoint /falta-dagua-embed.php devolve um JavaScript leve que consulta o banco em tempo real e renderiza os pontos ativos dentro do <div id="sae-falta-dagua">. O código efetivo do widget fica em /falta-dagua-widget.js. A rotina se reatualiza a cada 5 minutos e os estilos vêm embutidos — não é preciso incluir CSS extra no site que consome.

Quando não há pontos ativos, o widget desaparece silenciosamente (não ocupa espaço).

12TV Indoor

A TV Indoor é uma tela específica (acessada por uma TV/monitor dedicado) que mostra avisos, aniversariantes e outras informações em rodízio automático. Os conteúdos são gerenciados nesta seção.

Configuração da TV Indoor.
Configuração da TV Indoor.

Como funcionam os avisos da TV

Há duas formas de colocar um aviso na TV:

  1. Pela tela de Avisos: ao criar/editar um aviso, marque a caixa “Publicar também na TV Indoor”. O sistema cria automaticamente uma cópia para a TV.
  2. Diretamente nesta tela: cadastrando um item exclusivo da TV (que não aparece na intranet web).
Cores na TV

Cada aviso da TV tem uma cor de fundo e uma cor de texto configuráveis. Use cores de alto contraste para garantir legibilidade na distância.

13Usuários e permissões

Esta seção é visível apenas para administradores. Aqui você autoriza quem pode entrar na intranet e define o que cada um pode fazer.

Listagem de usuários cadastrados.
Listagem de usuários cadastrados.

Conceito importante: senhas não são armazenadas

Autenticação via IMAP

A intranet não guarda nenhuma senha. Quando o usuário tenta logar, o sistema valida a senha contra o servidor de e-mail (IMAP) mail.sae.com.br. Ou seja: a senha da intranet é sempre a mesma do webmail SAE.

Aqui no admin você apenas autoriza quem pode entrar (cadastrando o e-mail) e define o papel/permissões. A senha real é gerenciada pelo TI no servidor de e-mail.

Cadastrar novo usuário

  1. Usuários+ Novo usuário.
  2. Informe o Nome e o E-mail @sae.com.br (deve existir como conta de e-mail).
  3. Escolha o Papel: colaborador (só visualiza), editor (publica conteúdo) ou admin (acesso total).
  4. Para editores, marque os menus delegados (ex.: pode publicar avisos? documentos? telefones?).
  5. Salve. O usuário já pode logar usando a senha do e-mail dele.
Formulário de cadastro de usuário.
Formulário de cadastro de usuário.

Papéis disponíveis

PapelO que pode fazer
colaboradorVisualiza tudo na área pública. Sem acesso ao admin.
editorAcessa o admin apenas nos menus delegados. Não vê Usuários nem Auditoria.
adminAcesso total ao admin, incluindo criar/excluir outros usuários e ver auditoria.

Desativar / reativar / excluir

  • Desativar (recomendado): bloqueia o login do usuário sem apagar histórico.
  • Reativar: libera o login novamente.
  • Excluir: remove o usuário do banco. Use com cuidado — quebra referências históricas no audit log.
Não é possível excluir a si mesmo

O sistema impede que você desative ou exclua a sua própria conta enquanto estiver logado nela. Use outro admin para isso.

14Quem está online

O painel Online agora mostra, em tempo real, todos os colaboradores que estão usando a intranet neste momento. É visível apenas para administradores e fica em Sistema → Online agora no menu lateral do admin.

Painel "Online agora" — tabela em tempo real com auto-refresh a cada 10 segundos.
Painel "Online agora" — tabela em tempo real com auto-refresh a cada 10 segundos.

O que aparece na tela

No topo, três indicadores em destaque:

  • Online agora — quantos usuários distintos têm atividade nos últimos 5 minutos.
  • Últimos 15 min — número de usuários distintos que estiveram ativos na última janela de 15 minutos (referência maior para entender o pico).
  • Ao vivo — indicador pulsante mostrando há quanto tempo a página foi atualizada pela última vez (atualização automática a cada 10 segundos).

Logo abaixo, um campo de busca permite filtrar a tabela em tempo real por qualquer campo: nome, e-mail, setor, página atual ou IP.

Colunas da tabela

ColunaO que mostra
StatusLED verde pulsante (ativo, < 1 min sem atividade) ou amarelo (ocioso, entre 1 e 5 min).
UsuárioAvatar com iniciais, nome completo e e-mail.
PapelBadge com o papel: admin, editor ou colaborador.
SetorSetor vinculado ao usuário no cadastro (se houver).
Página atualOnde o usuário está navegando neste momento (ex.: "Avisos", "Documentos", "Admin · Usuários"). Cada página tem um ícone próprio.
ConectadoHá quanto tempo essa sessão começou.
InativoHá quanto tempo o usuário não faz uma nova requisição ao servidor. Em modo ocioso aparece em laranja.
DispositivoNavegador e sistema operacional detectados (ex.: Chrome · Mac, Firefox · Windows).
IPEndereço IP de onde a conexão veio.
Sess.Quantas sessões distintas o mesmo usuário tem abertas (ex.: 2 = duas abas ou um celular + um desktop).

Como funciona por trás

A cada requisição autenticada, o sistema atualiza um heartbeat na tabela usuarios_presenca, registrando IP, navegador, página atual e horário da última atividade. O painel Online agora consulta essa tabela e atualiza-se sozinho a cada 10 segundos via uma chamada AJAX leve. Sessões inativas há mais de 15 minutos são apagadas automaticamente.

Privacidade e LGPD

Por questão de segurança, o identificador da sessão (session_id) nunca é armazenado em texto puro — só seu hash SHA-256. Mesmo um administrador olhando direto no banco não consegue sequestrar a sessão de outro usuário a partir dos dados de presença.

Os dados ficam apenas enquanto o usuário está logado. Quando ele faz logout (ou a sessão expira por inatividade), a linha é removida.

Para que serve na prática

Use o painel para:

  • Saber se vale a pena publicar um aviso urgente agora (quantos colaboradores estão na intranet?);
  • Verificar se a intranet está sendo realmente usada após o lançamento;
  • Detectar comportamentos estranhos (ex.: um usuário aparecendo de IP desconhecido);
  • Ajudar o suporte: "Você está acessando agora? Vejo aqui que sim, e está na página X."
O que <em>não</em> é monitorado

O painel mostra apenas presença e página atual. Ele não registra cliques, conteúdo digitado em formulários, nem o que o usuário está lendo dentro de cada página. Para auditoria detalhada de ações (criou, editou, excluiu, baixou), use a tela de Auditoria.

15Auditoria

O Audit Log registra todas as ações relevantes da intranet: logins, criações, edições, exclusões, downloads de documentos etc. Visível apenas para administradores.

Tela de auditoria com filtros.
Tela de auditoria com filtros.

O que é registrado

  • Login bem-sucedido / falhas de login (com motivo)
  • Criação, edição e exclusão de qualquer registro
  • Downloads de documentos PDF
  • Confirmação de leitura de documentos obrigatórios
  • Mudanças de papel/permissão de usuários
  • Rate-limiting (bloqueio por excesso de tentativas)

Filtros disponíveis

  • Por data (intervalo)
  • Por usuário
  • Por tipo de ação
  • Por entidade afetada
Use a auditoria para investigar problemas

Se um usuário reclamar que “não consegue logar”, vá em Auditoria, filtre pelo e-mail dele e olhe a coluna “motivo” nas linhas auth.login_falha. O sistema já te diz se foi senha errada (IMAP), conta inativa, domínio inválido ou rate limit.

16Dúvidas e suporte

Em caso de dúvidas, problemas ou solicitações:

  • Suporte interno (TI SAE) — abrir chamado via e-mail ou telefone do setor.
  • Erro técnico ou bug — comunicar o TI com print da tela e horário aproximado da ocorrência (assim conseguimos cruzar com o audit log).
  • Pedido de novo usuário — só pode ser feito por administradores cadastrados.
Documentação técnica

Este manual cobre o uso do sistema. Para detalhes técnicos (deploy, schema do banco, integração IMAP, hooks de auditoria), consulte o repositório do projeto e o CLAUDE.md mantido pelo time de desenvolvimento.