OpenAuth.Core é uma estrutura de desenvolvimento rápido de aplicativos .NetCore e um sistema de fluxo de trabalho de permissão fácil de usar. A estrutura de gerenciamento de permissões e desenvolvimento rápido baseada no design clássico orientado a domínio origina-se das ideias de desenvolvimento de aplicativos de nível empresarial de Martin Fowler e das mais recentes combinações de tecnologia (IdentityServer, EFcore, Quartz, AutoFac, WebAPI, Swagger, Mock, NUnit, VUE, Element- ui, etc.). Implementado com sucesso no docker/jenkins. Os módulos principais incluem: estrutura organizacional, usuários de função, autorização de permissão, design de formulário, fluxo de trabalho, etc. É bem estruturado e de fácil expansão, sendo a primeira opção para pequenas e médias empresas.
Recursos do OpenAuth.Core:
1. Suporte .netcoresdk3.1.100
2. Função de controle de permissão personalizada super poderosa, que pode configurar com flexibilidade as permissões de dados acessíveis a usuários e funções. Consulte: Design e implementação de permissão universal
3. Controle completo de permissão de campo, que pode controlar se os campos estão visíveis e se a API retorna valores de campo.
4. Design de formulário de arrastar e soltar
5. Design visual do processo
6. Com base no controle de tarefas agendadas Quartz.Net, você pode iniciar/parar a qualquer momento e configurar visualmente a função de expressão Cron
7. A função de geração de código baseada no CodeSmith pode gerar rapidamente páginas com estruturas de cabeçalho/detalhe
8. Suporte sqlserver, banco de dados mysql, teoricamente suporta todos os bancos de dados
9. Integre o IdentityServer4 para implementar um sistema de login baseado em OAuth2
10. Estabeleça especificações de acoplamento de três partes e os sistemas existentes poderão acoplar-se perfeitamente aos mecanismos de processo.
11. O front-end usa vue+layui+elementUI+ztree+gooflow+leipiformdesign
12. O back-end usa .netcore+EFcore+autofac+quartz+IdentityServer4+nunit+swagger
13. Ferramenta de design PowerDesigner + EnterpriseArchitect
Estrutura de engenharia do sistema:
1. Coleta de ferramentas gerais de infraestrutura
2. Camada de armazenamento do sistema OpenAuth.Repository, usada para operações de banco de dados
3. A camada de aplicativo OpenAuth.App fornece uma interface para a interface
4. Site OpenAuth.Mvc
5. OpenAuth.WebApi fornece serviços de interface para a versão corporativa ou outros sistemas de terceiros
6. Serviço de logon único OpenAuth.Identity baseado em IdentityServer4