脚手架
文章平均质量分 63
tigerSwimming
文章很水,不要骂
展开
-
橙单微服务之批量导入
上面这些代码全部是自动生成的,批量导入如果你配置了这个表单,支持批量导入,那么代码就会生成,否则不会。出于性能考虑,这里可以存储在本地,当然也可以存储在minio等oss中橙单会生成一部分需要忽略的字段,比如创建人,创建时间,更新人,更新时间,逻辑删除等。这里也给出了注释,如果要忽略其他的字段,也可以直接在这里修改,一行即可。如果excel中的顺序,不是字段中的顺序,可以在这里适当调整即可。从这两点可以看出,修改就是非常简单的。二次橙单,刻意没有去考虑生成100%的代码,而是确实预留出一.原创 2022-04-22 15:37:15 · 2252 阅读 · 0 评论 -
橙单微服务的权限部分之规避递归查询的部门树的实现方式
今天给大家分享一下,橙单中规避了递归查询的部门树的实现方式。这个是需要结合昨天分享的数据权限,一起去看的。橙单微服务的权限部分之过滤规则昨天我们介绍过,数据权限,几乎贯穿80%的sql,所以优化极为值得。在橙单中,有基于部门的数据过滤权限实现一下这个权限,本部门及其子部门,试想一下如果有三个部门层级,就有了递归,如果每一条涉及数据权限的sql,都会被绑定一个递归条件,这几乎是不可用的。有多种实现方式,集中最简单的就是,每个部门,都有一个parentid字段,然后过滤的时候,不停的递归这个原创 2022-04-15 17:19:23 · 495 阅读 · 2 评论 -
橙单微服务的权限部分之过滤规则
在橙单中,我们是通过mybatis拦截器统一拦截的,这样最大的好处是业务代码的解耦,不用每个开发人员,都自己写过滤了,很容易错和漏掉。而mybatis拦截器,也是比较通用的插件方式通过上图可以看到,我们支持部门过滤和用户过滤,这些都是可以在在线表单和生成器的路由表单中指定的,每个业务表都可以指定自己的上图是生成器中的配置,在线表单也类似吧重点说一下代码生成的代码中,会多出注解,分别是部门和用户过滤会生成响应的数据权限过滤注解有需求是,这个mapper下,有的方法需要过滤,有的不需要注.原创 2022-04-14 18:13:36 · 498 阅读 · 2 评论 -
橙单微服务的权限部分之权限详情
继续昨天权限部分的分享,从用户 -> 角色 -> 菜单 -> 权限字 -> 权限资源(url),这个链比较长,如果想看用户都有哪些url的访问权限就比较困难,而且反之,如果想知道url可以被哪些用户访问,也是比较费劲的。所以,橙单为了便于项目实施人员的线上问题诊断,提供了权限详情的功能。可以看到用户的权限详情,没有角色标签,是因为用户和角色是相邻关联。这个逻辑以此类推这里非常人性化的提供了分配路径,用户的操作权限,是通过哪个角色,哪个菜单,哪个权限字关联而来。反之亦然原创 2022-04-07 10:26:37 · 262 阅读 · 0 评论 -
橙单微服务的权限部分
假期前几天,给大家简单分享了橙单框架中的操作日志的体系,包括如何把从前端,到elk,再到skywalking等,如何完整的串联,如何使用定位线上问题,同时还介绍了JWT token部分,我们是如何实现用户身份验证的。今天分享一下我们的权限部分。橙单的权限部分,比较完整且灵活,但是如果不了解他们的作用,往往会觉得相对复杂,特别是权限字部分,其实这个是和shiro中的权限字是对等的。今天不讲代码,只是从需求视角介绍一下,为啥要这样设计,这五类数据,分别存储在独立的数据表中,同时自顶而下,他们之间都有一张原创 2022-04-06 15:08:27 · 763 阅读 · 0 评论 -
橙单微服务 JWT Token的用户验证部分
今天分享JWT Token的用户验证部分,通过这两点细节,应该都可以感受到,橙单对细节的把控,都是极为简单且实用的。在橙单中,有存在4中请求正常的,需要授权的请求。只有登录用户,且有权访问的用户可以被通过。白名单请求,所有合法登录用户,均可访问,降低权限配置的复杂度。纯免登陆请求,无论登录与否,均可访问。纯免登录请求,登录用户和非登录用户,均可访问,但是不同的用户可以返回不同的数据,举个例子,app首页,没有登录的用户返回缺省的数据,登录用户可以返回个性化数据。这里有一个细节的处理,在橙原创 2022-04-02 15:25:11 · 1414 阅读 · 0 评论 -
橙单的日志处理技巧
橙单的日志处理技巧原创 2022-04-02 14:03:33 · 1016 阅读 · 0 评论