15

我喜欢@rbates CanCan ruby​​ 库进行授权。想知道 python / flask 是否存在类似的东西?

我想有三个主要要求:

  1. 定义能力的简单声明方式(这里是 CanCan 的做法
  2. 烧瓶路线的装饰器
  3. 检查代码其他部分能力的细粒度方法。即if current_user.can('post::edit')什么的

或者,一种明显的方法是什么?(PEP-20)


当前选项:

4

5 回答 5

8

一年后,我最终写了一个:

https://github.com/jtushman/bouncer

https://github.com/jtushman/flask-bouncer

于 2014-04-08T13:58:02.453 回答
1

不久前,我在 LinkedIn 的帖子中看到了这个包。我从来没有真正检查过它,但它看起来不断更新

Authomatic 是受 Alex Vagin 的 Simpleauth 启发的 Python Web 应用程序的授权/身份验证客户端库。事实上,我几乎把它命名为 Deadsimpleauth,但这个名字对于一个简洁的库来说太长了。

http://peterhudec.github.io/authomatic/ https://github.com/peterhudec/authomatic

于 2013-11-07T17:20:49.617 回答
1

我建议你留意软木塞目前它是一个仅用于Bottle的身份验证和授权框架,但在路线图上是 Flask 支持。真棒。

于 2013-06-25T15:59:25.720 回答
1

Not sure if this is exactly what your looking for, but you might want to take a look at Flask-Auth. http://pythonhosted.org/Flask-Auth/

于 2013-12-24T02:21:05.083 回答
0

这可能是您正在寻找的。它有一个装饰器和一个你可以访问和添加方法的 current_user 对象。

https://flask-login.readthedocs.org/en/latest/

于 2013-06-11T19:24:17.550 回答