OpenAuth.Net.landv分支之旅开始制作CRM系统

OpenAuth.Net.landv分支之旅开始制作CRM系统

这个事件的由来是因为没有一个统一的会员卡平台系统,目前需要连接三家酒店会员系统,由于三家酒店使用了三种酒店管理系统,彼此之间的耦合低。三家软件直接制作接口也能使用,但是要考虑接入其他系统所以就有了这个OpenAuth.Net.landv分支之旅。

OpenAuth.Net是一个开源的权限工作流快速开发框架。框架基于Martin Fowler企业级应用开发思想及全新技术组合(Asp.Net MVC、EF、AutoFac、WebAPI、Swagger、Json.Net等),核心模块包括:组织机构、角色用户、权限授权、表单设计、工作流等。它的架构精良易于扩展,是中小企业的首选。

特性

采用经典DDD架构,每一行代码都经过深思熟虑,符合SOLID规则!

符合国情的RBAC(基于角色的访问控制),可以直接应用到你的系统。

  1. 菜单权限 经理和业务员登陆系统拥有的功能菜单是不一样的
  2. 按钮权限 经理能够审批,而业务员不可以
  3. 数据权限 A业务员看不到B业务员的单据
  4. 字段权限 某些人查询客户信息时看不到客户的手机号或其它字段

用户应用系统的具体操作者,我这里设计用户是可以直接给用户分配菜单/按钮,也可以通过角色分配权限。

角色为了对许多拥有相似权限的用户进行分类管理,定义了角色的概念,以上所有的权限资源都可以分配给角色,角色和用户N:N的关系。

机构树形的公司部门结构,国内公司用的比较多,它实际上就是一个用户组,机构和用户设计成N:N的关系,也就是说有时候一个用户可以从属于两个部门,这种情况在我们客户需求中的确都出现过。

技术栈

  • 前端 vue + layui + ztree + gooflow + leipiformdesign
  • 后端 asp.net mvc + Web API + EF + autofac + swagger + json.net
  • 代码生成工具 CodeSmith
  • 设计工具 PowerDesigner + Enterprise Architect

系统工程结构:

  1. OpenAuth.Repository 系统仓储层,用于数据库操作
  2. OpenAuth.App 应用层,为界面提供接口
  3. OpenAuth.Mvc Web站点
  4. OpenAuth.UnitTest 单元测试
  5. Infrastructure 通用工具集合
  6. OpenAuth.WebApi SSO服务及为第三方提供接口服务

原文地址:https://www.cnblogs.com/landv/p/9186429.html

时间: 2024-10-04 16:59:45

OpenAuth.Net.landv分支之旅开始制作CRM系统的相关文章

X86平台下基于grub2+busybo+linux-2.6.36制作linux系统

X86平台下基于grub2+busybo+linux-2.6.36制作linux系统 一.下载内核源码,grub2源码,以及busybox源码: 下载grub2源码 ftp://ftp.gnu.org/gnu/grub/ 找到需要的版本就好了,这里选择grub-1.99.tar.gz 下载busybox源码 http://www.busybox.net/downloads/ 找到需要的版本就好了,这里选择busybox-1.22.1.tar.bz2 下载linux-2.6.36内核源码 http

在CT制作卡系统

1.U-boot 阶段编译u-boot启动内核:u-boot-sunxi$make distclean CROSS_COMPILE=arm-linux-gnueabihf-u-boot-sunxi$make Cubietruck CROSS_COMPILE=arm-linux-gnueabihf-将SD卡插入读卡器,挂载PC:$sudo fdisk -l                                                                  #看SD卡在

制作Solaris系统的USB启动盘

制作方法: 1. wget http://192.168.2.5/surefiler-installer/2011-12-09/devel-2011.12.9.tgz 2. cd /root tar xf devel-2011.12.9.tgz 3. pkg set-publisher -P -O file:///root/ips-devel/ openindiana.org 4. pkg install install/distribution-constructor 5. usbcopy S

制作linux系统U盘并使用U盘安装CentOS7.6系统

目录   一.制作linux启动盘     1.1. 准备工作     1.2. 制作linux系统U盘   二.使用U盘安装Centos7.6     2.1. 使用U盘启动     2.2. 更改安装配置     2.3. 开始安装 回到顶部 一.制作linux启动盘 使用光盘刻录软件将系统镜像刻录到U盘后使用U盘安装系统. 1. 准备 1个大于8GU盘(最小1G以上,最好8G) 官方系统镜像(CentOS7-1810) 光盘刻录软件(UltraISO) 2. 制作linux系统优盘 1) 

如何制作 linux 系统 U盘启动盘

1.制作linux 系统的U盘启动盘,需要选择ISO 模式!给大家推荐几个制作相关软件以及相关制作过程(点击相应名字即可进入到网站):UltraISO.rufus.老毛桃.大白菜. UltraISO 与 rufus  这两个软件使用都较为简单,方便制作启动盘. 简单介绍一下  的的U盘启动盘制作过程~ 第一步,启动软件,软件界面如下: 第二步:选择 ‘文件’ -> ‘打开’选项,找到需要制作的系统. 第三步:选择指定的U盘,作为启动盘,此处选择H 盘. 第四步 :启动制作 即可 2. rufus

使用 remastersys制作ubuntu系统ISO镜像

1.直接下载remastersys软件包 登陆网站http://www.filewatcher.com/ 搜索并下载:remastersys_3.0.4-2_all.deb.remastersys-gui_3.0.4.1-amd_64.deb 2.安装remastersys依赖    使用指令sudo dpkg -i xxx.deb 安装以上下载的软件包: 此时,一般都安装不成功,提示缺少依赖: 安装不成功,则使用指令sudo dpkg --purge remastersys解除安装remast

使用Windows 7 USB/DVD Download Tool制作WIN7系统安装盘

微软发布的Windows 7 USB/DVD Download Tool用于建立WIN7 ISO镜像文件的U盘或DVD光盘副本.要建立一个可引导的U盘或DVD光盘,下载WIN ISO文件后运行Windows 7 USB DVD Download Tool制作,然后可以直接从制作的U盘或DVD盘启动安装WIN7系统. Windows 7 USB/DVD Download Tool安装文件Windows7-USB-DVD-Download-Tool-Installer-en-US.exe可从微软在线

制作ubuntu系统u盘镜像,以及安装

最近想学习linux,于是想在自己的xp上装个ubuntu,经过一系列查询资料,和几次失败终于最后从制作u盘启动到安装系统成功. 一.制作u盘镜像 1.1 下载ubuntu12.4镜像 1.2 使用工具ultraiso将iso镜像写入u盘 步骤: 点击即文件夹,选中iso 点击启动,选择写入硬盘映像 接着如图所选 之后一路同意 点击写入,开始写入u盘,镜像u盘就制作完了 二.安装ubuntu 2.1 u盘插入电脑,开机会自动进入ubuntu安装,一路都比较顺畅,需要注意的是,在分盘那里,要新建一

mac 环境下 制作windows系统U盘启动盘

下载系统文件   ylmf.iso 转换为img文件 hdiutil convert /Users/os/Downloads/ylmf.iso -format UDRW -o /Users/os/Downloads/ylmf.img 3. 卸载U盘 diskutil list /dev/disk0 #:                       TYPE NAME                    SIZE       IDENTIFIER 0:      GUID_partition_s