【问题标题】:using Flask User with Flask Restful使用 Flask 用户和 Flask Restful
【发布时间】:2020-03-12 15:39:37
【问题描述】:

伙计们,我需要将 Flask-RESTful API 与 Flask-User 一起使用。使用flask restful的方法如下

from flask import Flask
from flask_restful import Resource, Api
app = Flask(__name__)
api = Api(app)
class HelloWorld(Resource):
    def get(self):
        return {'hello': 'world'}
api.add_resource(HelloWorld, '/')
if __name__ == '__main__':
    app.run(debug=True)

而在 Flask-User 中使用基于角色的授权的方式如下

from flask_user import roles_required
@route('/admin/dashboard')    # @route() must always be the outer-most decorator
@roles_required('Admin')
def admin_dashboard():
    # render the admin dashboard

Clear flask restful 不涉及函数上面的路由装饰器,而是涉及资源。并且烧瓶用户在烧瓶中不存在的相同功能之上以装饰器的形式提供基于角色的授权。那么如何在 Flask restful 中使用这种基于角色的 Flask User 授权呢?

【问题讨论】:

    标签: flask-restful role-base-authorization flask-user


    【解决方案1】:

    抱歉,我刚刚了解了什么是装饰器函数,似乎可以使用

    from flask import Flask
    from flask_restful import Resource, Api
    app = Flask(__name__)
    api = Api(app)
    class HelloWorld(Resource):
        @roles_required('Admin')
        def get(self):
            return {'hello': 'world'}
    api.add_resource(HelloWorld, '/')
    if __name__ == '__main__':
        app.run(debug=True)
    

    这只是将 get 和其他方法从 Flask-User 传递给装饰器

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-09
      • 2020-04-27
      • 2015-01-15
      • 2015-03-21
      • 1970-01-01
      • 1970-01-01
      • 2018-08-08
      • 2018-01-07
      相关资源
      最近更新 更多