欢迎来到神奇下载!我们唯一域名是:www.sqxzz.com

OpenAuth.Core 官方版 v3.0

更新时间:2022-05-29 11:39:20

软件介绍

OpenAuth.Core是一款功能丰富的后台系统设计软件,可以通过这款软件建立新的企业后台系统,提供代码生成功能,在软件设计系统对应的功能就可以生成代码,方便添加到其他设计软件使用,支持数据权限配置功能,在软件设置不同角色权限,设置权限对应的模块功能,可以看到所有流程设计,【管理员】可以看到部门,其他人只能看到自己的工作界面,支持流程设计、部门管理、数据字典、表单设计、分类管理、模块管理、角色管理、资源管理、用户管理、应用中心、仓储管理等多种模块,为用户部署新的后台系统提供帮助!

OpenAuth.Core软件功能

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的定时任务控制,可随时启/停,可视化配置Cn表达式功能

基于CodeSmith的代码生成功能,可快速生成带有头/明细结构的页面

支持sql、mysql数据库,理论上支持所有数据库

支持同时访问多数据源

集成IdentityServer4,实现基于OAuth2的登录体系

建立三方对接规范,已有系统可以无缝对接流程引擎

前端采用 vue + layui + elementUI + ztree + gooflow + leipiformdesign

后端采用 .net core +EF core+ tofac + quartz +IdentityServer4 + nunit + swagger

设计工具 PowerDesigner + Enterpse Architect

OpenAuth.Core软件特色

超酷体验

可拖拽的表单设计,可视化流程设计。

紧随潮流

最新的.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/harp文件夹下面会有Stock实体相关文档,如下图:

把CSharpOpenAuth.App覆盖到自己项目对应目录

把CSharpOpenAuth.RepositoryDomain覆盖到自己项目对应目录

把CSharpOpenAuth.RepositoryOpenAuthDontext.cs中的内容添加到自己项目的文件中,千万不要直接覆盖文件!!!

其他文件夹的内容为WebAPI项目使用,可以不管。

添加界面

如下图,使用CodeSmith文件夹中的模板,右击【WebGenerate.cst】--【Execute】,选择需要生成的表(本文以Stock为例)及相关的上下文命名空间,点击【Generate】

生成成功后,在CodeSmith/harp文件夹下面会有相关的界面代码,如下图:

Contllers、Views直接覆盖到OpenAuth.Mvc项目中对应的文件夹即可

userJs直接覆盖到OpenAuth.Mvc/wwwot中

添加模块

编写完上面代码后,运行系统,使用登录系统,在【模块管理】中,添加仓储管理模块,并为它添加菜单,这里我只添加一个菜单【btnAdd】,如下图:

重新登录系统,即可看到新加的仓储管理模块。

配置多数据库

框架支持同时访问多个数据库。具体作如下:

添加新数据库连接字符串

在配置文件appsettings.json中,添加新的连接字符串OpenAuthDontext2

添加新的数据上下文

在OpenAuth.Repository中添加新的数据库上下文,比如OpenAuthDontext2

注入新数据库

在项目(OpenAuth.WebApi等)的启动代码Startup.cs中,注入刚刚添加的数据库

编写业务代码

我们以系统志模块为例,只需要调整以下代码,运行就可以发现,志已经全部记录到新的数据库中。

近期热门

1
UEStudio增强版是 UltraEdit 的开发环境版本,软件功能非常强大,界面简洁明晰、作方便快捷,设计 […]
2
DLL函数查看器是一款易于使用的dll函数查看工具。软件具备了简单直观的用户界面,拖动dll文件到窗口,或者双 […]
3
精易csharp编程助手也就是精易c#编程助手,是一款辅助c#快速开发的工具,主要功能模块包括常用代码、网页提 […]
4
Alactty是一款跨平台的OpenGL终端仿真器,可以通过这款软件快速运行脚本,添加了对Windows的支持 […]
5
VSCodium(VScode二进制版本)免费下载是编程开发分类下一款电脑软件,神奇下载小编给各位带来了VSC […]
6
Dxpress版是一款优秀实用的控件库软件。Dxpress19中文版软件能够帮助用户设计具有图形和高级和高级功 […]
7
Kratos提供非常多的服务框架,可以帮助用户在搭建网站和应用的时候快速配置通讯,配置HTTP服务,配置数据分 […]
8
CDS是一款自动化软件,您可以在软件上建立多种自动化作业方式,有效提升企业工作效率,优化复杂的工作流程,您可以 […]
9
夜神助手全称是夜神模拟器连接助手,因为作者在安卓逆向学习过程中,经常使用夜神模拟器调试程序经常打开很多命令行窗 […]
10
MyBB是一款论坛开发软件,如果你需要设计论坛就可以直接通过这款软件部署到使用,不需要自己原创代码就可以立即创 […]

声明:本站所有软件和文章来自互联网 如有异议 请与本站联系 本站为非赢利性网站 不接受任何赞助 转载需标注!

Copyright © 2018-2023 All Rights Reserved. 神奇下载网站备案编号:苏ICP备12036411号

抵制不良游戏软件,拒绝盗版。 注意自我保护,谨防受骗上当。 适度娱乐益脑,沉迷伤身。合理安排时间,享受健康生活。

共 22 次查询,耗时 0.933 秒