|
背景: 不管你是做前端还是后端,我们对需要对权限管理有所熟悉,这算是一个比较难,但是又比较常见的功能点。下面我们就来认识一下。 需求: 权限管理的要求: 1. 根据不同角色的用户,显示不同的菜单(即模块) 2. 不同的角色,对于同一模块的操作,显示也是不一样的。 如:普通的销售人员,可以查看订单列表,添加订单。 销售主管,除可以查看订单列表,添加订单外,还可以进行导出报表,修改订单状态等。 如上,就是我们要实现的,不同角色对于同一模块,具有不同的操作 本文,先介绍实现第一个需求的方法 要实现不同角色的用户,显示不同的菜单,我们需要对数据库进行如下设置:图片:db_design.jpg ![]() 展示一下,权限管理的实现界面,让大家有个更深刻的理解 1. 用户管理,给用户指定对应的所属的角色id,且可对用户进行增,删,改,查操作 图片:user.png ![]() 2. 模块管理,可以对模块进行增,删除,改,查的操作。注:如果父模块id为0,则说明,当前模块为一级模块,否则为指定父模块id的子模块 图片:model.png ![]() 3. 角色管理,对角色进行增,删除,改,查操作,并且可以对角色进行的“成员管理”及“权限管理”。点击“成员管理”时跳出用户管理页面,点击“权限管理”时,跳到权限编辑页面 图片:role.png ![]() 4. 权限管理,可以对不同的角色进行权限编辑,可以将对应角色,可以操作的模块的id,以逗号分隔,存储在“权限模块”字段中 图片:roleModel.png ![]() 5. 权限编辑,此页面的作用是:给对应的角色,添加权限,复选框勾选的,说明具有此权限,将对应的模块id,存储到“权限模块”字段中,以逗号分隔 图片:editRoleModel.png ![]() 本篇文章就先介绍到这。 下篇文章,再介绍,如何给模块下的不同操作,也做上权限 原创文章,转载请声明出处 |
|
|
