click!!!

https://github.com/ugfly1210/rbac_100

有关于 rbac 的所有代码,包括 README。

用户和角色 :

多对多字段放在哪张表更好点?
用户找角色,角色找权限. 放在user表中,是正向查询,我们操作起来更方便些.

记得在admin里面,admin.site.register(models.User)
记得在admin里面,admin.site.register(models.Permission)
记得在admin里面,admin.site.register(models.Role)
权限 :

- 权限的本质就是URL
- 里面有title(用户列表,添加,删除,编辑), 还有url
让码农这个角色 和 查看用户权限  建立关系
根据角色找权限.
- 你的权限包括 增删改查,  在页面上你的编辑和删除 应该是由\d+的,他俩没法做菜单,他俩应该是现在是用户列表页面的. 你进入list后才能看的到的.       添加勉强可以做菜单  所以 你应该在你权限表里面加一个 是否为菜单的字段
- 有没想过 这个权限里面为什么要有code字段呢?我直接让角色和url对应起来不是更简单易懂吗还方便操作吗?
    -
group :

- 又因为code里面  都是list,add  分不清是那个组(用户,订单)的
所以加了一个字段, group, 是用来区分list是属于user还是order的
每个组下面四个权限

- 分完组之后,每个组的权限少了,那么个数就多了.      每个组下面            显示的菜单太少.

所以再来一级.
menu_id : 菜单--> 组 --> 权限
现在还有一个问题, 但我们点击用户列表的时候, 菜单上的用户列表会被默认选中, 但是当你点击编辑的时候,因为编辑不是菜单,这个时候,菜单选项就没了. 可是我们还是在菜单一下面的用户信息完成编辑操作的. 我们还是要让菜单一下面的用户信息默认选中. 在权限里面加一个内联的foreign key,别和我扯什么is_menu. 丢掉,统统丢掉,你如果用is_menu的话,你如何把你同一个组的list(显示菜单),add,edit,del 关联起来. 如何实现刚才说的,当请求权限并不是菜单的时候如何继续默认选中菜单组.

最新文章

  1. 关于replace()方法中第二个参数的转义问题
  2. linux 持续构建(自动部署) 重启动tomcat或进程的脚本
  3. bind原理 附带上自己的一些理解 (引自javascript设计模式和与看法实践)
  4. Fiddler (三) Composer创建和发送HTTP Request
  5. SQL Server编程(01)流程控制
  6. Clough-Tocher
  7. hbase 使用
  8. 读书笔记2:HTTP协议
  9. Python图片转换成矩阵,矩阵数据转换成图片
  10. sharepreference实现记住password功能
  11. phpeclipse
  12. arcgis 瓦片图加载规则(转载)
  13. Idea+maven+tomcat部署第一个tomcat项目
  14. 老男孩Python全栈开发(92天全)视频教程 自学笔记20
  15. js原型与继承
  16. OPC上传ONENET工具
  17. css选择问题
  18. MySQL查询提示
  19. Jsp&Servlet入门级项目全程实录第5讲
  20. 一、用Delphi10.3 创建一条JSON数据

热门文章

  1. http知识补充
  2. 会话技术: Cookie Session JSP
  3. 使用正则表达式验证IP地址
  4. C++STL之multiset多重集合容器
  5. map和set的遍历
  6. SQL按时间段统计(5分钟统计一次访问量为例,oracle统计)
  7. 《阿里巴巴Java开发手册》阅读笔记
  8. OCCI的迭代修改
  9. BZOJ2683: 简单题(cdq分治 树状数组)
  10. centOS初了解--***安装node