DRF从入门到精通九(权限控制)

本文详细介绍了三种权限控制模型:访问控制列表(AccessControlList,ACL)、基于角色的访问控制(Role-BasedAccessControl,RBAC)和基于属性的访问控制(Attribute-BasedAccessControl,ABAC),并探讨了它们在实际项目中的应用,包括DjangoAuth组件的使用以及前后台权限管理的策略。

一、权限控制模型

1) ACL(Access Control List,访问控制列表)

将用户或组等使用者直接与对象的权限对接。

互联网,对外项目
	-用户可以:
		user_id:1=[刷视频,评论,收藏,开直播]
		user_id:2=[刷视频]
	-,表示出权限
		用户表:
			id   name
			1    王叔
			2    李四
			3    张三
		权限表:
			id  user_id   permission_id
			1    1        1
			2    1        2
			3    1        3
			4    1        4
			5    2        1
		
		权限详情表:
			id  name        url      method
			1    刷视频      /video/     get
			2    评论        /commit/   post
			3    收藏        
			4    开直播
	
	-权限类:根据当前登录用户---》取出它所有权限,权限列表---》当
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值