如何输出权限的树型结构

这里写自定义目录标题问题数据库设计解决方案问题权限管理系统中每个用户都会被分配不同的权限,这些权限决定了用户是否能进入页面和访问后台的数据,而权限存在级别的区分(这里一般指用户是否能进入页面的权限,数据接口权限已不存在级别区分),比如系统管理(一级)部门管理(二级)部门列表(三级)权限管理(二级)权限列表(三级)角色列表(三级)用户管理(二级)用户列表(三级)那么,如果要向前端返回这样的权限树,该如何做呢?数据库设计数据库中对用户-权限的设计思路一般就是
摘要由CSDN通过智能技术生成

这里写自定义目录标题

问题

权限管理系统中每个用户都会被分配不同的权限,这些权限决定了用户是否能进入页面和访问后台的数据,而权限存在级别的区分(这里一般指用户是否能进入页面的权限,数据接口权限已不存在级别区分),比如

  • 系统管理(一级)
    • 部门管理(二级)
      • 部门列表(三级)
    • 权限管理(二级)
      • 权限列表(三级)
      • 角色列表(三级)
    • 用户管理(二级)
      • 用户列表(三级)

那么,如果要向前端返回这样的权限树,该如何做呢?

数据库设计

数据库中对用户-权限的设计思路一般就是用户、角色、权限三个表和用户-角色、角色-权限两个关系表,这里只给出权限表的设计

CREATE TABLE `sys_function_module`  (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `fm_name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '权限名称',
  `fm_path` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '权限路径',
  `fm_parent` int(11) NOT NULL COMMENT '父权限id',
  PRIMARY KEY (`id`) USING BTREE
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值