OpenAuth.Core es un marco de desarrollo rápido de aplicaciones .NetCore y un sistema de flujo de trabajo de permisos fácil de usar. El marco de gestión de permisos y desarrollo rápido basado en el diseño clásico basado en dominios se origina a partir de las ideas de desarrollo de aplicaciones de nivel empresarial de Martin Fowler y las últimas combinaciones de tecnologías (IdentityServer, EFcore, Quartz, AutoFac, WebAPI, Swagger, Mock, NUnit, VUE, Element- interfaz de usuario, etc.). Implementado con éxito en Docker/jenkins. Los módulos principales incluyen: estructura organizativa, usuarios de roles, autorización de permisos, diseño de formularios, flujo de trabajo, etc. Está bien estructurado y es fácil de ampliar, lo que la convierte en la primera opción para las pequeñas y medianas empresas.
Características de OpenAuth.Core:
1. Soporte .netcoresdk3.1.100
2. Función de control de permisos personalizada súper poderosa, que puede configurar de manera flexible los permisos de datos accesibles para los usuarios y roles. Consulte: Diseño e implementación de permisos universales.
3. Control completo de permisos de campo, que puede controlar si los campos son visibles y si la API devuelve valores de campo.
4. Diseño de formularios de arrastrar y soltar
5. Diseño de procesos visuales
6. Basado en el control de tareas programadas de Quartz.Net, puede iniciar/detener en cualquier momento y configurar visualmente la función de expresión Cron
7. La función de generación de código basada en CodeSmith puede generar rápidamente páginas con estructuras de encabezado/detalle
8. Admite sqlserver, base de datos mysql, teóricamente admite todas las bases de datos
9. Integre IdentityServer4 para implementar un sistema de inicio de sesión basado en OAuth2
10. Establezca especificaciones de acoplamiento de terceros y los sistemas existentes podrán acoplarse sin problemas con los motores de proceso.
11. La interfaz usa vue+layui+elementUI+ztree+gooflow+leipiformdesign
12. El backend utiliza .netcore+EFcore+autofac+quartz+IdentityServer4+nunit+swagger
13. Herramienta de diseño PowerDesigner+EnterpriseArchitect
Estructura de ingeniería del sistema:
1. Colección de herramientas generales de infraestructura.
2. Capa de almacenamiento del sistema OpenAuth.Repository, utilizada para operaciones de bases de datos
3. La capa de aplicación OpenAuth.App proporciona una interfaz para la interfaz.
4. Sitio web OpenAuth.Mvc
5. OpenAuth.WebApi proporciona servicios de interfaz para la versión empresarial u otros sistemas de terceros.
6. Servicio de inicio de sesión único OpenAuth.Identity basado en IdentityServer4