Portal web em PHP para centralizar o acesso a sistemas internos com autenticacao, controle de permissao por usuario e gerenciamento administrativo.
O HubCentral organiza multiplos modulos em um unico ponto de entrada. Cada usuario enxerga apenas os sistemas autorizados, enquanto administradores podem gerenciar usuarios, acessos, sites e arquivos de cada modulo.
para poder garantir o acesso total do Hub e garantir quais usuários podem acessar quais sistemas você precisa primeiro fazer login com a conta de Administrador:
Usuário: admin Senha: test1234
- Login com sessao validada no servidor
- Controle de acesso por usuario, perfil e pasta de site
- Dashboard com cards de sistemas permitidos
- Wrapper de abertura de modulo com validacao de permissao
- Painel administrativo para usuarios e sites
- Upload e troca de icones dos cards
- Gerenciamento de arquivos por site (upload, exclusao individual e em lote)
- Personalizacao visual (cor do tema, cores do banner e logo)
- Frontend: HTML5, CSS3, JavaScript (ES6+), Tailwind via CDN, Lucide Icons
- Backend: PHP 7.4+ (recomendado PHP 8+)
- Persistencia: arquivos JSON locais
- Servidor: Apache (XAMPP)
hubcentral/
|-- index.php
|-- README.md
|-- README.txt
|-- components/
| |-- top_panel.php
| |-- top_panel.css
| `-- top_panel.js
|-- data/
| |-- users.json
| |-- sites.json
| `-- sessions.json
|-- php/
| |-- functions.php
| |-- auth_check.php
| |-- dashboard.php
| |-- admin_manage.php
| |-- site.php
| |-- register.php
| |-- logout.php
| `-- site_files.php
|-- site_icons/
`-- sites/
- Usuario acessa a tela de login em
index.php. - O sistema valida credenciais e cria sessao.
- A sessao e associada ao usuario em
data/sessions.json. - O dashboard exibe apenas os sites permitidos para o usuario.
- Ao abrir um modulo, o wrapper valida permissao antes de carregar o sistema.
- Copie o projeto para
C:/xampp/htdocs/hubcentral. - Garanta permissao de leitura/escrita em
data/,site_icons/esites/. - Verifique se existem os arquivos JSON iniciais em
data/. - Acesse
http://localhost/hubcentral/.
data/users.json: usuarios, perfis e acessosdata/sites.json: cadastro de sistemas do hubdata/sessions.json: mapeamento de sessoes ativas
- Senhas devem ser armazenadas com hash (
password_hash/password_verify). - Validacao de sessao e permissao em paginas protegidas.
- Recomendado backup periodico de
data/*.jsonesite_icons/. - Em ambiente de producao, restringir acesso direto a arquivos sensiveis.
Projeto para uso pessoal ou interno em ambientes admistrativos