OpenAuth.Core(后台管理框架)
v3.0 官方版- 软件大小:6.46 MB
- 更新日期:2021-01-23 11:28
- 软件语言:简体中文
- 软件类别:编程工具
- 软件授权:免费版
- 软件官网:待审核
- 适用平台:WinXP, Win7, Win8, Win10, WinAll
- 软件厂商:
软件介绍 人气软件 下载地址
OpenAuth.Core是一款功能丰富的后台系统设计软件,可以通过这款软件建立新的企业后台系统,提供代码生成功能,在软件设计系统对应的功能就可以生成代码,方便添加到其他设计软件使用,支持数据权限配置功能,在软件设置不同角色权限,设置权限对应的模块功能,System可以看到所有流程设计,【管理员】可以看到部门,其他人只能看到自己的工作界面,支持流程设计、部门管理、数据字典、表单设计、分类管理、模块管理、角色管理、资源管理、用户管理、应用中心、仓储管理等多种模块,为用户部署新的后台系统提供帮助!
软件功能
OpenAuth.Core是基于 .Net Core/.Net 5 的开源权限工作流快速开发框架。框架汲取Martin Fowler企业级应用开发思想及全新技术组合(IdentityServer、EF core、Quartz、AutoFac、WebAPI、Swagger、Mock、NUnit、VUE、Element-ui等),核心模块包括:组织机构、角色用户、权限授权、表单设计、工作流等
支持.net core sdk 3.1.100 及.Net 5(一分钟从.net core 3.1切换至.Net 5)
超强的自定义权限控制功能
完整的字段权限控制,可以控制字段可见及API是否返回字段值
可拖拽的表单设计
可视化流程设计
基于Quartz.Net的定时任务控制,可随时启/停,可视化配置Cron表达式功能
基于CodeSmith的代码生成功能,可快速生成带有头/明细结构的页面
支持sqlserver、mysql数据库,理论上支持所有数据库
支持同时访问多数据源
集成IdentityServer4,实现基于OAuth2的登录体系
建立三方对接规范,已有系统可以无缝对接流程引擎
前端采用 vue + layui + elementUI + ztree + gooflow + leipiformdesign
后端采用 .net core +EF core+ autofac + quartz +IdentityServer4 + nunit + swagger
设计工具 PowerDesigner + Enterprise Architect
软件特色
超酷体验
可拖拽的表单设计,可视化流程设计。
紧随潮流
最新的.net core sdk,配合最炫的vue框架。
功能强大
组织机构、角色用户、数据权限、拖拽表单、工作流引擎、定时任务。
主流技术
IdentityServer、EF core、Quartz、AutoFac、WebAPI、Swagger、Mock、NUnit、VUE、Element-ui。
简洁至上
源于Martin Fowler企业级应用开发思想及最新技术组合。
灵活控制
超强的自定义权限控制功能,可灵活配置用户、角色可访问的数据权限。
官方教程
添加新模块
#前言
OpenAuth.Mvc添加新模块的方式非常简单,完全可以参考系统已有的资源管理模块编写相应的代码。参考的资源管理功能对应的代码如下:
如果我们想新加一个仓储管理的模块,模块标识为Stock。那么需要添加的文件如下:
当然全部手撸这些代码还是会疯的。用户可以直接使用项目CodeSmith文件夹里面的模板一键生成上述代码。而且CodeSmith模板本身也是全部源码,可以根据自己需求调整生成的内容。
工具准备
CodeSmith Generator Studio 8.0或以上
数据库OpenAuthDB中添加仓储表【Stock】,本文以该数据表为例
添加实体
如下图,使用CodeSmith文件夹中的模板,右击【ApiGenerate.cst】--【Execute】,选择需要生成的表(本文以Stock为例)及相关的上下文命名空间,点击【Generate】
生成成功后,在CodeSmith/Csharp文件夹下面会有Stock实体相关文档,如下图:
把CSharp\OpenAuth.App覆盖到自己项目对应目录
把CSharp\OpenAuth.Repository\Domain覆盖到自己项目对应目录
把CSharp\OpenAuth.Repository\OpenAuthDBContext.cs中的内容添加到自己项目的文件中,千万不要直接覆盖文件!!!
其他文件夹的内容为WebAPI项目使用,可以不管。
添加界面
如下图,使用CodeSmith文件夹中的模板,右击【WebGenerate.cst】--【Execute】,选择需要生成的表(本文以Stock为例)及相关的上下文命名空间,点击【Generate】
生成成功后,在CodeSmith/Csharp文件夹下面会有相关的界面代码,如下图:
Controllers、Views直接覆盖到OpenAuth.Mvc项目中对应的文件夹即可
userJs直接覆盖到OpenAuth.Mvc/wwwroot中
添加模块
编写完上面代码后,运行系统,使用System账号登录系统,在【模块管理】中,添加仓储管理模块,并为它添加菜单,这里我只添加一个菜单【btnAdd】,如下图:
重新登录系统,即可看到新加的仓储管理模块。
配置多数据库
框架支持同时访问多个数据库。具体操作如下:
添加新数据库连接字符串
在配置文件appsettings.json中,添加新的连接字符串OpenAuthDBContext2
添加新的数据上下文
在OpenAuth.Repository中添加新的数据库上下文,比如OpenAuthDBContext2
注入新数据库
在项目(OpenAuth.WebApi等)的启动代码Startup.cs中,注入刚刚添加的数据库
编写业务代码
我们以系统日志模块为例,只需要调整以下代码,然后运行就可以发现,日志已经全部记录到新的数据库中。
人气软件
-
redis desktop manager2020.1中文 32.52 MB
/简体中文 -
s7 200 smart编程软件 187 MB
/简体中文 -
GX Works 2(三菱PLC编程软件) 487 MB
/简体中文 -
CIMCO Edit V8中文 248 MB
/简体中文 -
JetBrains DataGrip 353 MB
/英文 -
Dev C++下载 (TDM-GCC) 83.52 MB
/简体中文 -
TouchWin编辑工具(信捷触摸屏编程软件) 55.69 MB
/简体中文 -
信捷PLC编程工具软件 14.4 MB
/简体中文 -
TLauncher(Minecraft游戏启动器) 16.95 MB
/英文 -
Ardublock中文版(Arduino图形化编程软件) 2.65 MB
/简体中文