新火6娱乐

star是commit的动力

作者:新火6 发布时间:2019-08-02

  比拟来看,原本我的设法是权限把持反省加正在查询上,例如说 Article 这个表束缚 admin 的读取鸿沟 0 id 100这时候查询乞请例如说是 id 50,那我检测到 (0, 50) 正在 (0, 100) 鸿沟内,所以这个查询是愿意的。不外这段时间用事后,察觉生态链很是圆满的,此中有一个权限把持库 cancan 出格不错,翻了一圈察觉 python 上没人写雷同的,mmit的动力新项目打算用 Django,所以自身就写了一个,目前依然开释出来。

  自身写一个修饰器,很容易整合到 Django 或者 Flask,尚有许众用法详睹文档。star 是 commit 的动力

  然而,完毕难度太高了。一个中央题目是,权限把持正在查询之前履行,此时我对查询出的内容一问三不知,然则要实现权限反省许众时候又必要读到内容(比如r == current_user)。于是形成了一个先有鸡照样先有蛋的轮回,除非我能间接构制一个逆天查询语句来做成这事……

  利用出格纯洁,star是co先界说每种用户的 ability,然晚进行 check ability。可完毕模块权限,对象权限,自界说轨则的权限,无需写入数据库,所有权限写正在一道简单爱护。