如何输出权限的树型结构

本文介绍了在权限管理系统中如何从前端展示权限的树型结构。首先提出问题,即如何将不同级别的权限如系统管理、部门管理等组织成树形结构。接着,展示了数据库设计,包括用户、角色和权限表以及它们之间的关系。最后,提供了将数据库中的权限数据转换为树型结构的解决方案和实现代码。
摘要由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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值