ToB Saas系统最近几年都很火。很多创业公司都在尝试创建企业级别的应用 cRM, HR,销售, Desk Saas系统。很多Saas创业公司也拿了大额风投。毕竟Saas相对传统软件的优势非常明显。    最近一年,有幸架构一个Crm saas 系统,上线了几个月来,各方面都比满意。整个系统创建过程,...

第3章-SaaS系统用户权限设计 1 组织机构管理 1.1 需求分析 1.1.1 需求分析 实现企业组织结构管理,实现部门的基本CRUD操作 1.1.2 数据库表设计 1.2 微服务实现 1.2.1 抽取公共代码 (1) 在公共controller 添加公共controller (2) 公共service 添加公共BaseService 1.2.2 实现基本CRUD操作 (1)实体类 创建Depa...

spring cloud netflix 系列技术栈 spring cloud netflix 系列技术栈(所有) spring cloud netflix Eureka服务端 spring cloud netflix Eureka客户端 前言 在前面的博客中我介绍了这样的的一组关系【eureka服务端(eureka注册中心)】和【eureka客户端】的关系。 这篇博客主要是介绍如何搭建服务的提供...

SAAS-分配角色

SAAS

  

2019-12-30 06:50:48

2 分配角色 2.1 需求分析 由于使用了RBAC模型对权限进行统一管理,所以每个SAAS-HRM平台的用户都应该具有角色的信息。进而通过角色完成对权限的识别。众所周知,一个用户可以具有很多的角色,一个角色可以被分配给不同的用户。所以用户和角色之间是多对多系。 2.2 服务端代码实现 (1) 改造用户实体类,添加角色的id集合属性,表明一个用户具有的多个角色id在 User 用户实体类中添加与角色...

SAAS-权限管理

SAAS

  

2019-12-30 07:26:23

1 权限管理 1.1 需求分析 完成权限(菜单,按钮(权限点),API接口)的基本操作 权限与菜单,菜单与按钮,菜单与API接口都是一对一关系。为了方便操作,在SAAS-HRM系统的表设计中,采用基于共享主键的形式实现一对一关系维护,并且数据库约束,一切的关系维护需要程序员在代码中实现。 1.2 后端实现 1.2.1 实体类 在系统微服务中创建权限,菜单,按钮(权限点),API对象的实体类 (1)...

前言 完整知识点:spring cloud netflix 系列技术栈 Feign (同步通信 HTTP通信) feign是基于接口完成服务与服务之间的通信的 搭建Feign服务 项目结构 项目搭建 pom.xml application类 application.yml 使用feign完成服务与服务之间的通信 feign是基于接口完成服务与服务之间的通信的...

SaaS行业的创业者平时肯定会收到外界各种各样的建议,别人提建议的出发点通常也是希望能帮企业更好地发展,然而其中的很多建议都是不靠谱的,有些甚至是糟糕透顶的,一旦采纳了那些糟糕建议便会让你犯下大错。因此对于外界建议,SaaS创业者要谨慎对待。 对此,美国SaaS行业的教父级人物Jason Lemkin近日总结了在他眼里最糟糕的9条SaaS方面的建议,希望对SaaS行业的创业者有所启发。 糟糕建议 ...

Django API

SaaS

  

2020-04-04 13:24:17

0. 前言 为了支持云端存储用户项目,我设计了一套基于git的版本控制系统,其中每个项目对应一个仓库,需要本地控制git服务器创建新仓库。这就不得不以后端为桥梁,后端接收到http请求后创建指定名字的仓库。 这里选择Django框架,是因为简单。。。 参考博文 https://blog.csdn.net/m0_37193944/article/details/89477424 1. 安装Djang...

SaaS-百万数据报表读取

SaaS

  

2020-06-19 12:43:17

5 百万数据报表读取 5.1 需求分析 使用POI基于事件模式解析案例提供的Excel文件 5.2 解决方案 5.2.1 思路分析 用户模式:加载并读取Excel时,是通过一次性的将所有数据加载到内存中再去解析每个单元格内容。当Excel数据量较大时,由于不同的运行环境可能会造成内存不足甚至OOM异常。 事件模式:它逐行扫描文档,一边扫描一边解析。由于应用程序只是在读取数据时检查数据,因此不需要将...

SaaS-百万数据报表导出

SaaS

  

2020-06-19 12:58:58

4 百万数据报表导出 4.1 需求分析 使用Apache POI完成百万数据量的Excel报表导出 4.2 解决方案 4.2.1 思路分析 基于XSSFWork导出Excel报表,是通过将所有单元格对象保存到内存中,当所有的Excel单元格全部创建完成之后一次性写入到Excel并导出。当百万数据级别的Excel导出时,随着表格的不断创建,内存中对象越来越多,直至内存溢出。Apache Poi提供了...

3 前端框架 3.1 脚手架工程 技术栈 vue 2.5++ elementUI 2.2.2 vuex axios vue-router vue-i18n 前端环境 node 8.++ npm 5.++ 3.2 启动与安装 (1)解压提供的资源包 (2)在命令提示符进入该目录,输入命令: 通过淘宝镜像下载安装所有的依赖,几分钟后下载完成 如果没有安装淘宝镜像,请使用npm install (3)关...

本文讲述使用 Authing 的 OIDC Provider 作为 AWS API Gateway 的认证器,用于保护 Lambda 函数。无需编写任何鉴权代码,只需要在两边配置即可完成。同时还演示了 Authing 可以根据上下文不同情况来签发自定义字段的 OIDC IdToken 能力。 Authing 控制台配置 注册一个 Authing 账号 访问 https://console.auth...