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
System engineering structure:
1. Infrastructure general tool collection
2. OpenAuth.Repository system storage layer, used for database operations
3. OpenAuth.App application layer provides an interface for the interface
4. OpenAuth.MvcWeb site
5. OpenAuth.WebApi provides interface services for the enterprise version or other third-party systems
6. OpenAuth.Identity single sign-on service based on IdentityServer4