O gerenciamento de usuários é desenvolvido em .Net 8 e Angular 16, o que permite que você gerencie facilmente autenticação e autorização baseadas em usuários e funções. Se você deseja iniciar um novo projeto, então seria a solução perfeita para você porque é desenvolvido com base no padrão de nível empresarial para .Net 8 e Angular 16. O gerenciamento de usuários também vem com API JSON totalmente documentada, o que permite que você autentique facilmente usuários do seu aplicativo móvel (ou qualquer outro).
- Segurança perfeita, autenticação social OAuth e autorização de privilégios de acesso baseada em funções.
- Estrutura de código baseada em padrões, fácil de entender e personalizar.
- Fácil configuração, gerenciamento de membros e integrações integradas.
- Login do Facebook e Google, registros de atividades de login e gerenciamento de sessão.
- Suporte ao MS SQL Server e banco de dados MySQL.
Link de demonstração
https://usermgt.mlglobtech.com
Credenciais
Nome de usuário: admin@gmail.com
Senha: admin@123
Nome de usuário: employee@gmail.com
Senha: employee@123
Segurança
Segurança é um foco principal. É seguro contra injeção de SQL, ataque CSRF, ataque XSS e fornece Autenticação e Autorização baseadas em Token.
Fácil personalização
O código é elegante, modular, separado em camadas para fácil entendimento e personalização. Fácil de entender, aprimorar e manter.
Gerenciamento de usuários
O administrador pode criar usuários e funções por meio do painel de administração e atribuir funções aos usuários, além de fazer login com contas de mídia social do Facebook e do Google.
Gestão de acesso
Autorização de controle de privilégios com base em função e usuário individual. O administrador pode forçar o logout de usuários do painel. O administrador também pode gerenciar a configuração de nível de página e ação. Também permite que o usuário faça login apenas com endereço IP específico.
Multi Idiomas
Por padrão, o aplicativo vem com os idiomas inglês, espanhol, árabe, russo, japonês, coreano e chinês. Você pode adicionar um novo idioma em apenas alguns minutos.
Extensibilidade
O aplicativo foi projetado para ser extensível: você pode criar seus próprios módulos ou recursos e atribuir permissões em minutos.
Característica funcional
- Integrado com o tema AdminLTE, 100% responsivo, funciona bem em dispositivos móveis, tablets, laptops e desktops.
- Login OAuth do Facebook e do Google integrado.
- Painel interativo
- Adicionar, atualizar e excluir usuários e funções.
- Listagem de usuários com paginação, filtragem e classificação do lado do servidor.
- Suporte multilíngue
- Configurar várias configurações de SMTP de e-mail.
- Configure vários modelos de e-mail com parâmetros dinâmicos.
- Opção para enviar e-mail via SMTP.
- Adicionar, atualizar, excluir e listar páginas/telas e ações do painel de controle.
- O administrador pode configurar o mapeamento de página (tela) e ação.
- O administrador pode visualizar os usuários on-line atuais e forçar o logout do usuário on-line.
- Gerenciar parâmetros de configuração do aplicativo na interface do usuário.
- Você pode visualizar os logs de erros do aplicativo na interface do usuário.
- Você pode visualizar a atividade de login do usuário.
- O usuário pode gerenciar o perfil do usuário.
- O administrador pode redefinir a senha do usuário no painel.
- Guia de início rápido Documentação para adicionar novos recursos
Características técnicas
Arquitetura .NET Core
- Padrão de Repositório Genérico
- Padrões de unidade de trabalho
- Notificação em tempo real usando SignalR
- Usa Swagger para documentação de API
- Injeção de dependência
- Padrão MediatR para controlador limpo
- Convenções de nomenclatura padrão
- Autenticação baseada em token JWT e autorização baseada em reivindicação
- Menos acoplamento e reutilização mais fácil
- Princípio da Responsabilidade Única
- Princípio aberto/fechado
- Todos os métodos são Async/Await
- Maneira genérica de manipular o código de condição da API REST
- Validar Entidade de Solicitação de REST com API Fluent
- Armazene informações de registro no banco de dados usando NLOG
- Validação do lado do cliente e do servidor
- Configurações do CORS
Arquitetura Angular
- Separe cada módulo de recurso
- Digite totalmente com força
- Carregamento lento
- Módulo Comum Compartilhado e Básico
- Gerenciamento de estado com dados NGRX
- Serviço genérico para paginação, filtragem e classificação
- Fácil de adicionar novo módulo de recurso
- Fácil de atualizar para a versão mais recente/li>
- Tratamento de erros genéricos
- Interceptador HTTP comum para definir URL da API REST e indicador de carregamento
Uso de tecnologias para projeto
Front-end (Angular)
- Angular 16
- Material angular 16
- Inicialização 5
- Dados Ngrx
- SignalR (@microsoft/signalr)
- Multilíngue (@ngx-translate/core)
- Brinde
- Login de mídia social (@abacritt/angularx-social-login)
- Editor de Rich Text (@kolkov/angular-editor)
API REST em .NET
- .NET 8
- Estrutura de Entidade Core 8
- Mediatr 12.2.0
- NLog 5.2.8
- Automapper 13.0.1
- Validação Fluente 11.9.0
- API Swagger (Swashbuckle.AspNetCore 6.5.0)
Requisito do Projeto
- VS Code e Visual Studio 2022.
- Banco de dados SQL Server/MySql.
- Para hospedar aplicativos em hospedagem Linux compartilhada, é necessária uma conta de usuário padrão com privilégios sudo. De acordo com nossa experiência até agora, a maioria dos provedores de hospedagem compartilhada Linux não fornece acesso de nível root.
- O mais recente runtime .NET não pré-visualizado instalado no servidor.
Documentação da API
O projeto REST API tem uma documentação bem descritiva da Swagger API.
Arquivo de log
O projeto do cliente usa o NLog (um serviço de registro de terceiros) para gerar um arquivo de texto de log e também pode ser registrado no banco de dados SQL Server/MySql.
Link de demonstração
https://usermgt.mlglobtech.com
Usuário administrador
Nome de usuário: admin@gmail.com
Senha: admin@123
Usuário Funcionário
Nome de usuário: employee@gmail.com
Senha: employee@123
Link da documentação da API do Swagger
https://apiusermgt.mlglobtech.com
Registros de alterações
6 Mar 2024 .Net 8 Support Fix vulnerability & improve security Claim validation on REST API ----------------------------- 12 Aug 2023 - Stability Updated Angular to 16 Updated .Net to 7 UI Improvements Bug fixes ----------------------------- 27 Aug 2022 -- MySQL Support Updated Angular to 14 Updated .Net to 6 Support MySQL Database ----------------------------- 2 Sept 20211 -- Bug Fixes and Angular update fix the online user issue. Updated Angular to 11 ----------------------------- 19 May 2021 -- Initial Release Initial Release
Artigos Relacionados