OpenAuth.Core คือเฟรมเวิร์กการพัฒนาแอปพลิเคชัน .NetCore ที่รวดเร็ว และระบบเวิร์กโฟลว์การอนุญาตที่ใช้งานง่าย การจัดการสิทธิ์และกรอบการพัฒนาอย่างรวดเร็วตามการออกแบบที่ขับเคลื่อนด้วยโดเมนแบบคลาสสิกนั้นมาจากแนวคิดการพัฒนาแอปพลิเคชันระดับองค์กรของ Martin Fowler และการผสมผสานเทคโนโลยีล่าสุด (IdentityServer, EFcore, Quartz, AutoFac, WebAPI, Swagger, Mock, NUnit, VUE, Element- UI ฯลฯ) ใช้งานใน docker/jenkins สำเร็จแล้ว โมดูลหลักประกอบด้วย: โครงสร้างองค์กร ผู้ใช้ตามบทบาท การอนุญาต การออกแบบแบบฟอร์ม เวิร์กโฟลว์ ฯลฯ มีโครงสร้างที่ดีและขยายได้ง่าย ทำให้เป็นตัวเลือกแรกสำหรับองค์กรขนาดเล็กและขนาดกลาง
คุณสมบัติ OpenAuth.Core:
1. รองรับ .netcoresdk3.1.100
2. ฟังก์ชั่นควบคุมการอนุญาตแบบกำหนดเองที่ทรงพลังเป็นพิเศษ ซึ่งสามารถกำหนดค่าการอนุญาตข้อมูลที่ผู้ใช้และบทบาทสามารถเข้าถึงได้อย่างยืดหยุ่น โปรดดูที่: การออกแบบและการใช้งานการอนุญาตสากล
3. ควบคุมการอนุญาตฟิลด์ให้สมบูรณ์ ซึ่งสามารถควบคุมได้ว่าฟิลด์จะมองเห็นได้หรือไม่ และ API จะส่งคืนค่าฟิลด์หรือไม่
4. การออกแบบแบบฟอร์มแบบลากและวาง
5. การออกแบบกระบวนการมองเห็น
6. ขึ้นอยู่กับการควบคุมงานที่กำหนดเวลาไว้ของ Quartz.Net คุณสามารถเริ่ม/หยุดได้ตลอดเวลา และกำหนดค่าฟังก์ชันนิพจน์ Cron ด้วยสายตา
7. ฟังก์ชันการสร้างโค้ดที่ใช้ CodeSmith สามารถสร้างเพจที่มีโครงสร้างส่วนหัว/รายละเอียดได้อย่างรวดเร็ว
8. รองรับ sqlserver ฐานข้อมูล mysql ในทางทฤษฎีรองรับฐานข้อมูลทั้งหมด
9. รวม IdentityServer4 เพื่อใช้ระบบเข้าสู่ระบบตาม OAuth2
10. กำหนดข้อกำหนดการเชื่อมต่อของบุคคลที่สาม และระบบที่มีอยู่สามารถเชื่อมต่อกับกลไกกระบวนการได้อย่างราบรื่น
11. ส่วนหน้าใช้ vue+layui+elementUI+ztree+gooflow+leipiformdesign
12. แบ็กเอนด์ใช้ .netcore+EFcore+autofac+quartz+IdentityServer4+nunit+swagger
13. เครื่องมือออกแบบ PowerDesigner+EnterpriseArchitect
โครงสร้างทางวิศวกรรมระบบ:
1. การรวบรวมเครื่องมือทั่วไปด้านโครงสร้างพื้นฐาน
2. เลเยอร์การจัดเก็บข้อมูลของระบบ OpenAuth.Repository ใช้สำหรับการดำเนินการฐานข้อมูล
3. เลเยอร์แอปพลิเคชัน OpenAuth.App จัดเตรียมอินเทอร์เฟซสำหรับอินเทอร์เฟซ
4. เว็บไซต์ OpenAuth.MvcWeb
5. OpenAuth.WebApi ให้บริการอินเทอร์เฟซสำหรับเวอร์ชันองค์กรหรือระบบของบุคคลที่สามอื่นๆ
6. บริการลงชื่อเพียงครั้งเดียว OpenAuth.Identity อิงตาม IdentityServer4