权限管理系统

权限管理系统

1.目录

  1.需求分析

  2.方法步骤

  3.总结

 

1.需求分析:

  1.用户登录  

    -获取当前用户具有的所有角色

    -获取当前用户具有的所有权限(去重)

  2.访问列表页面

    -判断有无添加权限,删除权限,编辑权限

    -是否显示相应的权限按钮

  3.访问菜单url时,默认展开它所属菜单

  4.访问非菜单url,默认选中原菜单

 

2.方法步骤:

  1.先创建一个名为rbac的app

  2.创建表结构,基于角色权限控制,菜单。

  3.基于django admin 录入权限数据

  4.用户登录程序

    1.输入一个url时:流程

      -判断url,是否限制用户浏览,如果没有,则不需要登录,直接可以访问。 (可在settings中设置白名单)

      -如果限制了,检测用户的访问权限,检验权限之前,先检验用户登录状态。(通过判断成功登录后,设的session值是否存在)

      -如果是登录状态,还需要检验用户是否有浏览此页面的权限。(把当前url和用户所拥有的权限里url进行比对)

      -url权限比对成功后,还需要

  5.

 

posted @ 2018-03-08 22:40  Aray007  阅读(282)  评论(0)    收藏  举报