功能权限(功能权限数据权限金额权限的区别)

权限模块功能设计与数据库结构设计

功能权限(功能权限数据权限金额权限的区别)

  • 业务功能设计

功能权限(功能权限数据权限金额权限的区别)

  • 机构就相当于运营组织, 比如集团中心、运营中心、业务中心等;每个运营组织会属于一个组织类型, 同时有自己的一个ID标识。
  • 每个机构类型会对应一套菜单; 这个每个机构都可以自由管理分配不同的菜单权限。
  • 每个机构可以管理自己创建的角色, 集团管理者是拥有最高权限, 可以管理所有机构的角色数据。
  • 每个机构能够管理自己创建的用户, 集团能查看所有机构的用户数据。(创建机构的同时, 应创建唯一管理用户, 该用户可以创建和管理该机构下面的子用户)

  • 技术实现说明

管理后台服务会采用Spring Data Rest 与Spring Boot 实现两套对外服务接口,两套接口具有互补作用, 同时掌握更多技术点。

Spring Data Rest 遵循HATEOAS模型, 属于Rest的最高级形态, 前面章节已作过详细讲解, 基于Spring Data Jpa 特性, 这里主要用来负责增删改查的处理。

Spring Boot 也是遵循Rest风格, 在这里是负责较复杂逻辑接口的实现。

  • 接口

菜单管理

角色管理

用户管理

Swagger2集成使用

项目中封装Swagger组件, 方便配置使用

功能权限(功能权限数据权限金额权限的区别)

start模块用于封装组件,以便其他模块引用。

  • 让Swagger支持Spring data Rest 接口
<!-- swagger 支持 data rest 接口的依赖 -->
<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-data-rest</artifactId>
</dependency>
  • 集成swagger-bootstrap-ui界面
<!-- Swagger ui 风格 组件-->
<dependency>
    <groupId>com.github.xiaoymin</groupId>
    <artifactId>swagger-bootstrap-ui</artifactId>
    <version>1.9.3</version>
</dependency>

页面展示

功能权限(功能权限数据权限金额权限的区别)

整体页面风格更直观,且方便使用。

(TODO)下面是OAtuh2,swagger与Gateway整合

    

使用无须实名的阿里云国际版,添加 微信:ksuyun  备注:快速云

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 cloud@ksuyun.com 举报,一经查实,本站将立刻删除。
如若转载,请注明出处:https://www.hanjifoods.com/19685.html