【AMAD】django-rules -- 强大的Django鉴权库,不需要数据库
动机
Django默认的权限原子级别是model级。但是一些时候我们像针对model每条数据库记录都进行权限空,也就是对象级权限控制。
简介
django-rules是一个Django微型app,可以用来对象级权限控制,而且不需要数据库的支持。
相反,django-guradian必须有一张数据表来确认权限。有时候这是一种取舍,使用权限数据表,可以不用改动代码,权限操作的颗粒度更加地细。而不使用数据库,是一种更通用的办法,可以更改权限规则时,对数据库的修改(很容易遗漏,犯错)。
它的实现原理,是一个基于rule系统的框架,类似于决策树1。完全可以把这个库用在其它环境或者其它框架下。
个人评分
| 类型 | 评分 |
|---|---|
| 实用性 | ⭐️⭐️⭐️⭐️ |
| 易用性 | ⭐️⭐️⭐️ |
| 有趣性 | ⭐️⭐️⭐️ |

浙公网安备 33010602011771号