OpenAuth.Core

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

相关推荐 软件介绍 下载地址
OpenAuth.Core官方版v3.0 OpeAuh.Ce是一款功能丰富的后台系统设计软件,可以通过这款软件建立新的企业后台系统,提供代码生成功能,在软件设计系统对应的功能就可以生成代码,方便添加到其他设计软件使用,支持数据权限配置功能,在软件设置不同角色权限,设置权限对应的模块功能,可以… 点击查看
Hyperledger Fabric官方版v2.3.2 HypeledgeFabc提供分布式账本管理方案,针对区块链业务开发,可以帮助企业建立区块链业务管理平台,可以在平台管理交易、管理订单,管理资产,管理分类账,这款软件功能非常丰富,针对企业开发,支持在软件查询分类账,支持查看历史数据,支持创建交易平台,帮助… 点击查看
Scratch Desktopv3.18.1 ScachDeskp是一款面向儿童而开发的可视化开发实用工具,致力于为所有年龄段的用户提供直观,快速且易于理解的工具,以学习基本的编程技能和视觉动画;整个应用程序以创建新的独特动画为中心,而不是使用复杂的工具和令人困惑的UI,而是着重展示成功完成屏幕上对… 点击查看

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中,注入刚刚添加的数据库

编写业务代码

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

上一篇 2023-01-31

相关推荐

  • OpenAuth.Core

    OpenAuth.Core是一款功能丰富的后台系统设计软件,可以通过这款软件建立新的企业后台系统,提供代码生成功能,在软件设计系统对应的功能就可以生成代码,方便添加到其他设计软...
正在提交中,请稍等片刻...

发表回复

请登录后评论...
登录后才能评论

评论列表 (0条)