SpringBoot实战电商项目商城(25k+star)地址:https://github.com/macrozheng/mall摘要商城项目权限管理功能发布!权限管理是后台管理系统的必备功能,之前商城项目的权限管理并不完善。最近重新设计了原来的权限管理,创建了一套实用的权限管理功能。功能列表菜单管理:可实现对后台管理系统左侧菜单的管理,支持更换图标、更换名称、控制菜单显示和排序;资源管理:实现后台基于访问路径的动态权限控制,控制权限可精确到Interface级别;角色管理:可以自定义角色,为角色分配菜单和资源;后台用户管理:可以对后台用户进行管理和分配角色,支持分配多个角色。功能介绍下面介绍权限管理功能,并演示一个完整的权限管理流程。菜单管理菜单主要是指管理后台左侧的菜单。管理功能可用于控制其隐藏显示和更改图片名称及排序。目前仅支持二级菜单。查看菜单列表,可以控制隐藏显示和删除;添加和编辑菜单,可以更改菜单的基本属性,但只能添加前端项目路由中定义的菜单,前端名称必须与前端定义的路由名称一致项目;menu排序,菜单排序后,菜单按照设置的排序降序显示。资源管理所谓资源就是后台界面,可以是单个界面,也可以是一系列界面的集合。这里我们使用基于Ant的路径匹配。当后台用户访问某个接口时,如果后台用户分配了资源,则可以访问该资源,否则无法访问。默认情况下,如果接口没有配置资源,则直接允许该资源访问。查看资源列表,当前资源配置在controller级别,即将一个controller中的所有接口都定义为一个资源,也可以配置在接口级别;添加和编辑资源,这里我们添加一个资源分类的概念,方便以后的资源分配;角色管理用于管理后台用户角色,我们可以为角色分配指定的菜单和资源,让分配了角色的后台用户可以访问这些菜单和资源。查看角色列表,这里需要关注商品管理员、订单管理员、超级管理员三个角色;添加和编辑角色,管理角色的基本属性;分配菜单,可以分配允许访问角色的菜单;assignResources,允许分配给角色的后台资源;后台用户管理用于管理后台用户,直接修改信息(包括修改密码)和分配角色。查看用户列表,可以控制账户的激活状态和删除账户;添加和编辑用户,可以管理用户的基本信息和修改密码;assignroles,可以为用户分配角色,指定角色的用户可以访问指定的菜单和资源。动态菜单控件这里我们将演示动态菜单的控件。我们有两个后台用户,系统管理员和商品管理员。系统管理员分配所有菜单,商品管理员只分配与商品相关的菜单。使用系统管理员帐号登录,左侧显示所有菜单:使用产品管理员帐号登录,左侧仅显示与产品相关的菜单:动态资源控制这里我们将演示动态资源的控制。我们只给产品管理员分配商品相关的资源,他不能访问其他资源。订单相关菜单对商品管理员开放,但没有为其分配订单相关资源;由于没有为商品管理员分配订单模块相关的后台资源,商品管理员在访问订单模块时会提示没有相关权限。友情提示项目源码地址,需要在项目中的document文件夹下导入最新的sql文件,然后下载最新的前后端代码才能体验该功能!后端项目:https://github.com/macrozheng...前端项目:https://github.com/macrozheng...公众号mall项目全套学习教程正在连载中,关注第一次到公众号。
