权限管理系统数据库表的设计分析

为什么要分析这些呢?

因为从前端到后端都自己写的话,数据库中表结构的设计是基础,很关键,这样从前到后才是清晰的

权限控制:

就是指对菜单和按钮可见性的控制,菜单:根据登录用户返回的菜单数据进行动态加载,v-for遍历;按钮:比如点开订单管理界面,会先从功能表中查询出对应的按钮权限数据进行判断显示还是隐藏,v-if判断

权限表设计思想:

所分配的权限就是指左侧的菜单项和右侧菜单项对应页面上的按钮,这些在前端页面上表现出的是对应的控件,对应到数据库中就是一些对应的id和名称信息

一般左侧菜单最多分三层,分配权限树中的第一层,第二层或者第三层一定是菜单项,最后一层才是按钮项,既然构成树,说明它们是有层级关系的,在数据库的设计中,所有的菜单项会单独设计成一个表,这个是合理的。

菜单表:

每个菜单项独有的id为主键,

菜单之间也有层级关系,所以pid来构建它们之间的层级关系

菜单项名称

路由路径,为什么需要这个路径名称呢?因为会以index属性作为路径进行路由跳转,index属性需要接受路径名称数据,从而在路由配置找找到对应的页面组件

写了一半,待完善。。。

你可能感兴趣的:(vue)