используя Flask пользователя с Flask Restful - PullRequest
1 голос
/ 12 марта 2020

Ребята Мне нужно использовать Flask -RESTful API с Flask -Пользователем. Способ использования 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)

, тогда как способ использования Role-based Authorization в 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

Cleary flask restful не использует декораторы для маршрутов над функциями, вместо этого он использует ресурсы. И flask пользователь обеспечивает авторизацию на основе ролей в виде декораторов над теми же функциями, которых нет в flask. Итак, как я могу использовать такую ​​авторизацию на основе ролей Flask User с Flask restful?

1 Ответ

0 голосов
/ 13 марта 2020

Извините за это, я только что узнал, что такое функции декоратора, и кажется, что этого можно достичь с помощью

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...