OpenAuth.Core — это среда быстрой разработки приложений .NetCore и простая в использовании система управления процессами разрешений. Среда управления разрешениями и быстрой разработки, основанная на классическом доменно-ориентированном дизайне, основана на идеях Мартина Фаулера по разработке приложений корпоративного уровня и новейших комбинациях технологий (IdentityServer, EFcore, Quartz, AutoFac, WebAPI, Swagger, Mock, NUnit, VUE, Element- уи и т. д.). Успешно реализовано в 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.Mvc
5. OpenAuth.WebApi предоставляет услуги интерфейса для корпоративной версии или других сторонних систем.
6. Сервис единого входа OpenAuth.Identity на базе IdentityServer4.