zoukankan      html  css  js  c++  java
  • 权限管理

    权限管理的需求分析:

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

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

    1、菜单管理

    (1)菜单列表

    (2)菜单的添加、修改

    (3)菜单的删除

    2、角色管理

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

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

    3、用户管理

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

    (2)为用户分配角色

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

    权限管理中的表分析:

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

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

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

     

  • 相关阅读:
    flask 基础
    新的项目部署
    linux (01) linux基础
    linux (04) linux安装mysql
    linux (06) redis安装
    linux (09) nginx反向代理,负载均衡
    linux (08) nginx入门详解
    linux (07) redis详解
    linux(05) 编译安装py3
    spring-boot war包部署(二)
  • 原文地址:https://www.cnblogs.com/jamers-rz/p/14398003.html
Copyright © 2011-2022 走看看