OpenAuth.Core adalah kerangka pengembangan aplikasi cepat .NetCore dan sistem alur kerja izin yang mudah digunakan. Manajemen izin dan kerangka pengembangan cepat berdasarkan desain klasik berbasis domain berasal dari ide pengembangan aplikasi tingkat perusahaan Martin Fowler dan kombinasi teknologi terbaru (IdentityServer, EFcore, Quartz, AutoFac, WebAPI, Swagger, Mock, NUnit, VUE, Element- ui, dll.). Berhasil diterapkan di buruh pelabuhan/jenkins. Modul inti meliputi: struktur organisasi, pengguna peran, otorisasi izin, desain formulir, alur kerja, dll. Ini terstruktur dengan baik dan mudah untuk diperluas, menjadikannya pilihan pertama bagi usaha kecil dan menengah.
Fitur OpenAuth.Core:
1. Mendukung .netcoresdk3.1.100
2. Fungsi kontrol izin khusus yang sangat kuat, yang secara fleksibel dapat mengonfigurasi izin data yang dapat diakses oleh pengguna dan peran. Silakan merujuk ke: Desain dan implementasi izin universal
3. Kontrol izin bidang lengkap, yang dapat mengontrol apakah bidang terlihat dan apakah API mengembalikan nilai bidang.
4. Desain formulir seret dan lepas
5. Desain proses visual
6. Berdasarkan kontrol tugas terjadwal Quartz.Net, Anda dapat memulai/berhenti kapan saja, dan mengonfigurasi fungsi ekspresi Cron secara visual
7. Fungsi pembuatan kode berdasarkan CodeSmith dapat dengan cepat menghasilkan halaman dengan struktur header/detail
8. Mendukung sqlserver, database mysql, secara teoritis mendukung semua database
9. Integrasikan IdentityServer4 untuk mengimplementasikan sistem login berdasarkan OAuth2
10. Tetapkan spesifikasi docking tiga pihak, dan sistem yang ada dapat melakukan docking secara lancar dengan mesin proses.
11. Bagian depan menggunakan vue+layui+elementUI+ztree+gooflow+leipiformdesign
12. Backend menggunakan .netcore+EFcore+autofac+quartz+IdentityServer4+nunit+swagger
13. Alat desain PowerDesigner+EnterpriseArchitect
Struktur rekayasa sistem:
1. Pengumpulan alat umum infrastruktur
2. Lapisan penyimpanan sistem OpenAuth.Repository, digunakan untuk operasi database
3. Lapisan aplikasi OpenAuth.App menyediakan antarmuka untuk antarmuka
4. Situs OpenAuth.MvcWeb
5. OpenAuth.WebApi menyediakan layanan antarmuka untuk versi perusahaan atau sistem pihak ketiga lainnya
6. Layanan masuk tunggal OpenAuth.Identity berdasarkan IdentityServer4