OpenAuth.Core est un cadre de développement d'applications rapide .NetCore et un système de flux de travail d'autorisation facile à utiliser. Le cadre de gestion des autorisations et de développement rapide basé sur une conception classique axée sur le domaine provient des idées de développement d'applications au niveau de l'entreprise de Martin Fowler et des dernières combinaisons technologiques (IdentityServer, EFcore, Quartz, AutoFac, WebAPI, Swagger, Mock, NUnit, VUE, Element- interface utilisateur, etc.). Implémenté avec succès dans docker/jenkins. Les modules de base comprennent : la structure organisationnelle, les rôles d'utilisateurs, l'autorisation, la conception de formulaires, le flux de travail, etc. Il est bien structuré et facile à développer, ce qui en fait le premier choix des petites et moyennes entreprises.
Fonctionnalités OpenAuth.Core :
1. Prise en charge de .netcoresdk3.1.100
2. Fonction de contrôle des autorisations personnalisée super puissante, qui peut configurer de manière flexible les autorisations de données accessibles aux utilisateurs et aux rôles. Veuillez vous référer à : Conception et mise en œuvre des autorisations universelles
3. Contrôle complet des autorisations de champ, qui peut contrôler si les champs sont visibles et si l'API renvoie les valeurs des champs.
4. Conception de formulaire par glisser-déposer
5. Conception de processus visuels
6. Basé sur le contrôle des tâches planifiées Quartz.Net, vous pouvez démarrer/arrêter à tout moment et configurer visuellement la fonction d'expression Cron
7. La fonction de génération de code basée sur CodeSmith peut générer rapidement des pages avec des structures d'en-tête/détail
8. Supporte sqlserver, base de données mysql, supporte théoriquement toutes les bases de données
9. Intégrez IdentityServer4 pour implémenter un système de connexion basé sur OAuth2
10. Établissez des spécifications d'accueil tripartites et les systèmes existants peuvent s'arrimer de manière transparente aux moteurs de processus.
11. Le frontal utilise vue+layui+elementUI+ztree+gooflow+leipiformdesign
12. Le backend utilise .netcore+EFcore+autofac+quartz+IdentityServer4+nunit+swagger
13. Outil de conception PowerDesigner+EnterpriseArchitect
Structure d'ingénierie système :
1. Collection d'outils généraux d'infrastructure
2. Couche de stockage du système OpenAuth.Repository, utilisée pour les opérations de base de données
3. La couche d'application OpenAuth.App fournit une interface pour l'interface
4. Site Web OpenAuth.Mvc
5. OpenAuth.WebApi fournit des services d'interface pour la version entreprise ou d'autres systèmes tiers
6. Service d'authentification unique OpenAuth.Identity basé sur IdentityServer4