OpenAuth.Core is a .NetCore rapid application development framework and easy-to-use permission workflow system. The permission management and rapid development framework based on classic domain-driven design originates from Martin Fowler's enterprise-level application development ideas and the latest technology combinations (IdentityServer, EFcore, Quartz, AutoFac, WebAPI, Swagger, Mock, NUnit, VUE, Element-ui, etc.). Successfully implemented in docker/jenkins. The core modules include: organizational structure, role users, permission authorization, form design, workflow, etc. It is well-structured and easy to expand, making it the first choice for small and medium-sized enterprises.
OpenAuth.Core Features 1. Support .netcoresdk3.1.100
2. Super powerful custom permission control function, which can flexibly configure the data permissions accessible to users and roles. Please refer to: Universal permission design and implementation
3. Complete field permission control, which can control whether fields are visible and whether the API returns field values.
4. Drag-and-drop form design
5. Visual process design
6. Based on Quartz.Net scheduled task control, you can start/stop at any time, and visually configure the Cron expression function
7. Code generation function based on CodeSmith can quickly generate pages with header/detail structures
8. Support sqlserver, mysql database, theoretically support all databases
9. Integrate IdentityServer4 to implement a login system based on OAuth2
10. Establish three-party docking specifications, and existing systems can seamlessly dock with process engines.
11. The front end uses vue+layui+elementUI+ztree+gooflow+leipiformdesign
12. The backend uses .netcore+EFcore+autofac+quartz+IdentityServer4+nunit+swagger
13. Design tool PowerDesigner+EnterpriseArchitect
Updates in this version include:
Add multi-tenant support based on the alpha version. The overall functions of 3.0 are as follows:
v3.1
[New] Support configuring connection strings for multiple types of databases at the same time;
[New] New Oracle database driver;
[New] Added process recall function;
[New] Adjust the APP layer file structure and divide it by function;
[Adjustment] Optimize entity generation and automatically add DbSet to OpenAuthDBContext after generating entities.
[Adjustment] The database type corresponding to the connection string can be configured in the configuration file