
权限系统思考
镜水灵动
读万卷书、行万里路、阅人无数、高人指路、贵人相助和自己去悟。
展开
-
权限系统表结构设计
一:树形结构设计1.树形结构三要素:parentId:父节点id;level:设计模式父节点的id+level。顶级节点的level默认值0;seq:同一层级排序。2.遍历:主要思路:同一层级的节点保存在key为level的map结构中。这样就可以通过level拿到所有的子节点。3.树形结构修改1是root节点,1下有两个节点2,3。2下有一个节点4。4下有一个节点5.那么修改规则如下:将4放到3...原创 2018-03-09 19:52:37 · 22091 阅读 · 0 评论 -
关于部门等树状结构的增删改查
一。新增1.流程:(1)校验前台传来的值是否符合要求(2)判断同一层级下是否存在名称相同的部门。(parentId,deptName)(3)保存部门 二。修改1.流程:(1)校验前台传来的值是否符合要求(2)排除自己,判断同一层级下是否存在名称相同的部门。(parentId,deptName)(3)修改部门:修改子部门的Level修改部门信息并保存。三。删除1.流程:(1)校验前台传来的值是否符合...原创 2018-03-09 19:46:51 · 2628 阅读 · 0 评论 -
springmvc定制化异常处理
1.要实现springmvc异常处理器HandlerExceptionResolver。2.处理逻辑:(1)从请求request中拿到请求url。(2)判断一下请求后缀,若是以.json为后缀表示请求业务数据,若是以.html为后缀那么表示页面跳转。业务异常需要判断一下是否是自定义异常。自定义异常:返回异常描述信息。非自定义异常:返回系统异常等规定好的异常描述。(3)若是其他类型后缀,返回规定好的...原创 2018-03-09 19:41:34 · 331 阅读 · 0 评论 -
服务降级
1.背景:当系统流量剧增访问压力特别大的时候,我们需要对服务进行降级,可以限制甚至拒绝某个用户访问,也可以针对整个系统进行服务降级。我们采用的是全局服务降级。同时这些配置应该动态的而不是写死在应用程序中。遵循:数据库-->应用-->默认值这样的规律。在我们的管理后台进行监控系统。2.首先我们配置一下参数:(1).切流量后跳转的页面:(2)限定某资源的访问频率(3)禁止某些url访问pu...原创 2018-06-06 17:10:57 · 457 阅读 · 0 评论