
架构
文章平均质量分 77
蓝色水
一个在海边拾贝壳的大男孩
2002年毕业于上海市交通大学上中路校区,曾参与微软ALL-IN-ONE-CODE FRAMEWORK项目并对WPF,C++,C#,Winform的MSDN论坛支持多年,专注于net的技术体系十多年,对DDD领域设计net的部署实施有独到见解和经验,并对JAVA的架构体系的数据持久化,AOP,分布式事务,单点登录,多业态权限设计,分布式日志系统有实际项目运用案例,致力于传统行业的HR,OA,费控,业绩,移动平台化整合,ERP改造以及云部署。
展开
-
权限体系设计:融合了组织和岗位的权限模型长啥样?
文章从RBAC的基本原理出发,结合案例对权限设计中一个职位对应多个岗位的的情况进行了说明,并分享了相关权限模型,供大家一起参考和学习。传统RBAC与现实的距离传统的RBAC(基于角色的访问权限控制)是一个经典的权限管理模型,基本原理是不直接对系统种的用户赋权,而是通过角色作为系统用户和系统资源之间的中介,将资源权限绑定到角色,再将角色绑定到用户,来完成整个赋权的流程,从而简化赋权和修改权限的过程。(多扯一句,这个理念和计算机软件体系中,大家谈到的,当你觉得一个系统太复杂的时候,就给它加.转载 2022-03-10 10:32:28 · 1104 阅读 · 0 评论 -
与接口相关的设计模式(1):定制服务模式和适配器模式详解
在Java中我们通常把接口作为系统与外界交互的窗口,接下来我们来考虑以下问题:如何设计接口?当两个系统之间接口不匹配时,如何处理?但系统A无法便捷的引用系统B的接口的实现类实例时,如何处理?……为了解决以上问题,需要引入与接口相关的设计模式,接下来介绍定制服务模式、适配器模式、默认适配器模式、代理模式、标识类型模式和常量接口模式。- 定制服务模式在如今的商业领域,很流行定制服务。例如电信公司会制定各种各样的服务套餐,满足各种客户的需求。下表是电信公司为个人用户定制的两款宽带服务套餐:极转载 2022-03-10 10:28:03 · 781 阅读 · 0 评论 -
B端设计实战:基于角色&属性的权限设计
编辑导读:“权限控制”是中后台的基础能力,用于管控操作人员在平台内可做的事项内容。即通过权限控制,可以决定哪些人在平台内可以做哪些事。本文作者围绕角色&属性的权限设计展开分析,希望对你有帮助。Hello,我是一名交互设计师。随着3月暖春的即将到来,苏州的疫情却似乎没有好转的迹象,于是被迫居家隔离的我,反而有了更多的时间来思考复盘自己参与B端设计后的一些收获。我现在参与的项目是资源生产中台,说白了,就是当字节内部的业务需要某类资源时(如教育业务需要题目资源、电商业务需要竞品价格...转载 2022-03-10 10:25:13 · 1779 阅读 · 0 评论 -
Web全自动配置
web可视化动态配置数据权限动态配置需要依赖数据库,所以我们需要前往web端进行配置 配置逻辑与纯注解配置一致,其实就是把注解配置拓展,并做成了web可视化 下面我们来打开web工程,进行操作把~Web配置打开saber,进入数据权限,点击通知公告模块的数据权限按钮 在弹层点击新增按钮 填入对应的参数 这里有一点注意的是权限类名字段,之所以可以实现自动配置,就是因为我们指定了Mapper层对应执行的方法。所以我们对应的路径需要指定正确,不能出错。 还有一点需要转载 2021-09-17 13:11:58 · 570 阅读 · 0 评论 -
纯注解配置
纯注解配置如果是纯注解配置,那么是不通过数据库的,相当于是离线配置。 我们只需要关注column、type、value这三个字段。 column:需要过滤的数据库字段 type:数据权限过滤的类型 value:当数据权限类型为自定义的时候,配置的sql条件语句所在机构可见配置DataAuth注解,因为默认字段就是create_dept,所以无需配置column postman调用接口获取token 将token传入header并调用对应接口 查看具体返..转载 2021-09-17 12:30:43 · 431 阅读 · 0 评论 -
Git 各指令的本质,真的是通俗易懂!
作为当前世界上最强大的代码管理工具 Git 相信大家都很熟悉,但据我所知有很大一批人停留在 clone、commit、pull、push...的阶段,是不是对 rebase 心里没底只敢用 merge?碰见版本回退就抓瞎?别问我怎么知道的,问就是:“我曾经就是这样啊~~”。针对这些问题,今天我就将这几年对 Git 的认知和理解分享出来,尽可能的从本质去讲解 Git,帮助你一步一步去了解 Git 的底层原理,相信读完本篇文章你便可以换种姿态,更加风骚得使用 Git 各种指令。基本概念Git 的转载 2021-07-15 15:07:26 · 370 阅读 · 0 评论 -
.NET 之 Docker 部署详细流程
开篇语自己从头开始走一遍docker部署.net的流程,作为一种学习总结,以及后续会写一些在该基础之上的文章。本次示例环境:vs2019、net5、docker、postman创建项目本次事例代码是用过vs2019创建的ASP.NET Core Web API项目目标框架是.NET 5,无需身份验证,不配置HTTPS(根据个人需求勾选),启动Docker(我习惯于后期添加),启用OpenAPI支持(添加swagger文档)默认配置创建完成后,我们查看项目目录为下转载 2021-07-15 14:57:24 · 1072 阅读 · 0 评论 -
分布式事务的 6 种解决方案,写得非常好!
介绍在分布式系统、微服务架构大行其道的今天,服务间互相调用出现失败已经成为常态。如何处理异常,如何保证数据一致性,成为微服务设计过程中,绕不开的一个难题。在不同的业务场景下,解决方案会有所差异,常见的方式有: 阻塞式重试; 2PC、3PC 传统事务; 使用队列,后台异步处理; TCC 补偿事务; 本地消息表(异步确保); MQ 事务。 本文侧重于其他几项,关于 2PC、3PC 传统事务,网上资料已经非常多了,这里不多做重复。阻塞式重试在转载 2021-07-15 14:54:57 · 565 阅读 · 0 评论 -
GitLab 自带的 CI/CD 实现 .NET Core 应用程序的部署
前言这两天在折腾持续集成和交付,公司考虑使用gitlab自带的ci/cd来处理,特此记下来整个流程步骤。一、安装gitlab这个自然不用多说二、使用docker容器安装gitlab-runner组件新建一个docker-compose.yml文件,内容如下,在linux系统下使用 docker-compose up -d 命令跑起来就好(如果不会,可度娘搜索安装和使用)1version:"3.3"2services:3gitlab-run...转载 2021-07-15 14:53:56 · 2348 阅读 · 0 评论 -
回归初心,近三万字详解 23 种设计模式(多图 + 代码)
一直想写一篇介绍设计模式的文章,让读者可以很快看完,而且一看就懂,看懂就会用,同时不会将各个模式搞混。自认为本文还是写得不错的????????????,花了不少心思来写这文章和做图,力求让读者真的能看着简单同时有所收获。设计模式是对大家实际工作中写的各种代码进行高层次抽象的总结,其中最出名的当属Gang of Four(GoF) 的分类了,他们将设计模式分类为 23 种经典的模式,根据用途我们又可以分为三大类,分别为创建型模式、结构型模式和行为型模式。有一些重要的设计原则在开篇和大家分享下,这些原则转载 2021-07-15 14:50:32 · 351 阅读 · 1 评论 -
基于租户权限管理平台MSP的设计方案和规划
引言随着外包业务以及人力资源公司的日益增长,各个单体结构的平台系统各自为政,Saas化改造处于当务之际的情况下,邦芒集团急需一套租户权限管理平台以及推送下游系统,诸如HRO,HRM,OA来消费的治理平台,根据以往酒店信息化赋能的经验,组织架构统一,普通角色加特殊角色比较繁多(大概80条不到的角色),统一组织架构和角色岗位是后期一个任重道远的任务,但是目前关键还是租户管理分发显得更有商业价值,各个子系统各自监管自己的组织架构同时将菜单功能权限推送到msp,并且由msp统一配置分发基础数据给下游系统...原创 2021-07-14 10:35:14 · 647 阅读 · 0 评论