将flask_restful与flask_jwt一起用于多个用户

问题描述 投票:0回答:2

我有一个项目,我必须使用flask_restful为多个用户使用flask_jwt_extended。我如何实现 3 种类型的身份验证?我有一名成员(用户),一名创建者,最后一名管理员。 我该怎么做? 我已经创建了 models.py,资源。 py 谁能相应地指导我

我尝试了很多视频,但没有一个对维护相同内容有帮助,但大多数人都想在烧瓶中使用蓝图,而且大多数人不使用多个登录条件 我必须在后端使用它,在前端使用 vue.js 3 我很困惑

vue.js flask flask-restful flask-jwt-extended
2个回答
0
投票
  • 您可以在数据库用户表中添加名为“角色”的列
  • 现在每个用户都可以是(成员-创建者-管理员)默认用户 角色是会员
  • 当用户使用他的邮件登录时设定一个条件(如果该邮件 有一个角色 = ...重定向到这个网址)
  • 在代码中的每个 fct 上,在开始之前检查用户权限 函数(您可以通过创建一个名为的全局 fct 来完成此操作 例如 check_user_role())

0
投票

您可以为此实现装饰器。创建一个名为 middleware.py 的新文件,并定义一个名为 @permission_required(role="Creator/Member/Admin") 的装饰器函数。在装饰器下,您可以定义您想要为哪个用户授予什么权限的逻辑。如果您将角色和权限存储在不同的表中,您也可以从该表中查询。

© www.soinside.com 2019 - 2024. All rights reserved.