【问题标题】:Does something like CanCan (authorization library) exist for flask and python烧瓶和python是否存在CanCan(授权库)之类的东西
【发布时间】:2013-06-07 11:36:30
【问题描述】:

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

我猜主要有三个要求:

  1. 定义能力的简单声明方式 (here is how CanCan does it)
  2. 烧瓶路线的装饰器
  3. 检查代码其他部分能力的细粒度方法。即if current_user.can('post::edit') 之类的

Or, what is the one obvious way to do it? (PEP-20)


当前选项:

【问题讨论】:

    标签: python authentication authorization flask


    【解决方案1】:
    【解决方案2】:

    我建议您关注Cork。目前它是一个仅用于Bottle 的身份验证和授权框架,但在路线图上是对 Flask 的支持。太棒了。

    【讨论】:

    • Cork 作者在这里:欢迎任何关于如何支持 Flask 的建议。
    【解决方案3】:

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

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

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

    【讨论】:

      【解决方案4】:

      不确定这是否正是您想要的,但您可能想看看 Flask-Auth。 http://pythonhosted.org/Flask-Auth/

      【讨论】:

        【解决方案5】:

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

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

        【讨论】:

        • 您能否举例说明如何在链接失效的情况下使用它?
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-08-22
        • 2013-09-21
        • 1970-01-01
        • 1970-01-01
        • 2010-09-24
        相关资源
        最近更新 更多