权限管理

权限管理的需求分析:

三部分:菜单管理、角色管理、用户管理。

菜单管理就是对不同的菜单进行增删改查,就是对前端中的路由的管理,当路由下还有子路由时,删除该路由就是使用递归删除,直至没有子路由。

1、菜单管理

(1)菜单列表

(2)菜单的添加、修改

(3)菜单的删除

2、角色管理

(1)对角色的添加、修改、删除、查询

(2)为角色分配可访问的菜单

3、用户管理

(1)用户的添加、修改、删除、查询

(2)为用户分配角色

例如有讲师管理和课程管理两个菜单,首先要给管理员赋予访问这两个菜单的权利,然后要给用户lucy赋予管理员身份,使得当lucy用户登录时,他就可以去访问讲师管理和课程管理这两个菜单了。

权限管理中的表分析:

至少五张表才可以把功能做的相对完善

菜单表、角色表、用户表、角色和菜单的关系表、用户和角色的关系表。两张关系表是因为菜单表和角色表是多对多的关系,就是说讲师管理可以由管理员和测试人员访问,管理员也可以访问讲师管理和课程管理,同理角色表和用户表也是多对多的关系,管理员可以是lucy和mary,lucy同时也可以是管理员和测试人员。

在两张关系表中存储的分别是菜单id和角色id,角色id和用户id,正如图中菜单角色关系表所表达,管理员可以访问讲师管理和课程管理,课程管理可以被管理员和测试人员访问。角色用户关系表所表达,管理员可以是lucy和mary,mary也可以是管理员和测试人员。

 

原文地址:https://www.cnblogs.com/jamers-rz/p/14398003.html