crm项目-权限组件-wu

#############

权限组件
1,权限是每一个后台都需要的,
2,这个组件做成一个公共的组件,

stark组件,
1,这是一个通用的增删改查组件,
2,很大是看了admin的源码做的,
3,你到公司,会发现没有公司用django的admin,
4,kingadmin还是有很多不足的地方,创造力不错,
5,要了解组件的每一步,这样才可以定制开发,

 

###############

权限组件,, RBAC 是基于角色的访问控制(Role-Based Access Control )
程序员的阶段
1,老板让你做什么你就开发什么
2,老板让你做什么你就做什么,做完了自己学习新的,
3,自己学新的还不够,还考虑架构,

一个权限约等于一个url,

让你开发一个权限组件,你怎么设计表结构?
1,用户表,id,name
2,角色表,用户关联角色,多对多,id,name
3,权限表,权限关联角色,id,name,url,
4,角色和权限的关系表,多对多的,需要一个第三个表,
为什么不是用户和权限关联?因为用户很多,非常多,所以使用角色关联权限,就不一样了,角色是有限的几个,
5,用户和角色的关系表,这样就是一个用户可以有多个角色,

 

#################

手动添加角色
手动添加权限,

 

##################

权限初始化
初始化是在登陆的时候,

使用中间件做权限的校验
1,先获取当前请求的url,
2,获取到这个账号所有的权限
3,比对,

生成一级菜单:
1,比如用户管理,其实就是用户的列表页,就是菜单,
2,对于其他的用户编辑,删除,修改,这是二级的操作,
3,数据库:权限表增加一个字段,,是否可以做菜单,

这个地方是重点!

 

################################

调试几个重要的地方
1,rbac的菜单

 

 

 

 

 

 

 

################

posted @ 2020-10-28 18:23  技术改变命运Andy  阅读(100)  评论(0编辑  收藏  举报