安下载(俺下载):打造放心的绿色安全下载站! 安下载首页|软件分类|最近更新

所在位置: 首页  >  电脑软件  >  编程开发  >  编程工具 > OpenAuth.Core(后台管理框架) v3.0 官方版
OpenAuth.Core(后台管理框架)

OpenAuth.Core(后台管理框架)

 v3.0 官方版
  • 软件大小:6.46 MB
  • 更新日期:2021-01-23 11:28
  • 软件语言:简体中文
  • 软件类别:编程工具
  • 软件授权:免费版
  • 软件官网:
  • 适用平台:WinXP, Win7, Win8, Win10, WinAll
  • 软件厂商:

6
软件评分

本地下载文件大小:6.46 MB

软件介绍 人气软件 下载地址

为您推荐: 编程开发

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

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的定时任务控制,可随时启/停,可视化配置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添加新模块的方式非常简单,完全可以参考系统已有的资源管理模块编写相应的代码。参考的资源管理功能对应的代码如下:

OpenAuth.Core(后台管理框架)

  如果我们想新加一个仓储管理的模块,模块标识为Stock。那么需要添加的文件如下:

OpenAuth.Core(后台管理框架)

  当然全部手撸这些代码还是会疯的。用户可以直接使用项目CodeSmith文件夹里面的模板一键生成上述代码。而且CodeSmith模板本身也是全部源码,可以根据自己需求调整生成的内容。

  工具准备

  CodeSmith Generator Studio 8.0或以上

  数据库OpenAuthDB中添加仓储表【Stock】,本文以该数据表为例

  添加实体

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

OpenAuth.Core(后台管理框架)

  生成成功后,在CodeSmith/Csharp文件夹下面会有Stock实体相关文档,如下图:

OpenAuth.Core(后台管理框架)

  把CSharp\OpenAuth.App覆盖到自己项目对应目录

  把CSharp\OpenAuth.Repository\Domain覆盖到自己项目对应目录

  把CSharp\OpenAuth.Repository\OpenAuthDBContext.cs中的内容添加到自己项目的文件中,千万不要直接覆盖文件!!!

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

  添加界面

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

OpenAuth.Core(后台管理框架)

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

OpenAuth.Core(后台管理框架)

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

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

  添加模块

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

OpenAuth.Core(后台管理框架)

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

OpenAuth.Core(后台管理框架)

  配置多数据库

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

  添加新数据库连接字符串

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

OpenAuth.Core(后台管理框架)

  添加新的数据上下文

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

OpenAuth.Core(后台管理框架)

  注入新数据库

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

OpenAuth.Core(后台管理框架)

  编写业务代码

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

OpenAuth.Core(后台管理框架)

人气软件