動機
Django默認的權限原子級別是model級。但是一些時候我們像針對model每條數據庫記錄都進行權限空,也就是對象級權限控制。
簡介
django-rules
是一個Django微型app,可以用來對象級權限控制,而且不需要數據庫的支持。
相反,django-guradian
必須有一張數據表來確認權限。有時候這是一種取舍,使用權限數據表,可以不用改動代碼,權限操作的顆粒度更加地細。而不使用數據庫,是一種更通用的辦法,可以更改權限規則時,對數據庫的修改(很容易遺漏,犯錯)。
它的實現原理,是一個基於rule系統的框架,類似於決策樹1。完全可以把這個庫用在其它環境或者其它框架下。
個人評分
類型 | 評分 |
---|---|
實用性 | ⭐️⭐️⭐️⭐️ |
易用性 | ⭐️⭐️⭐️ |
有趣性 | ⭐️⭐️⭐️ |