我喜欢@rbates CanCan ruby 库进行授权。想知道 python / flask 是否存在类似的东西?
我想有三个主要要求:
- 定义能力的简单声明方式(这里是 CanCan 的做法)
- 烧瓶路线的装饰器
- 检查代码其他部分能力的细粒度方法。即
if current_user.can('post::edit')
什么的
当前选项:
- 烧瓶简单授权(现在倾向于这样的东西。)
- Flask Principal (他们都觉得我有点重)
我喜欢@rbates CanCan ruby 库进行授权。想知道 python / flask 是否存在类似的东西?
我想有三个主要要求:
if current_user.can('post::edit')
什么的当前选项:
不久前,我在 LinkedIn 的帖子中看到了这个包。我从来没有真正检查过它,但它看起来不断更新
Authomatic 是受 Alex Vagin 的 Simpleauth 启发的 Python Web 应用程序的授权/身份验证客户端库。事实上,我几乎把它命名为 Deadsimpleauth,但这个名字对于一个简洁的库来说太长了。
http://peterhudec.github.io/authomatic/ https://github.com/peterhudec/authomatic
我建议你留意软木塞。目前它是一个仅用于Bottle的身份验证和授权框架,但在路线图上是 Flask 支持。真棒。
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/
这可能是您正在寻找的。它有一个装饰器和一个你可以访问和添加方法的 current_user 对象。