如何在flask-sqlalchemy中创建角色并将表的权限分配给这些角色

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

我正在 Flask 中做一个项目。我正在使用 sqlalchemy 来处理数据库。我想创建以下角色并为这些角色分配权限,如下所示。

角色:

Student,
Teacher,
HOD,
Admin

权限:

  1. 学生只能在table1中插入和选择。应该无法更新 table1 的任何列。
  2. 教师应具有对table1进行插入、选择、删除和更新的权限。
  3. HOD也有和老师类似的权限。
  4. 用户注册时默认用户角色为“学生”。只有管理员才有权更改用户的角色。

如何实现这些角色和权限?或者不分配这些权限,有没有办法处理这个问题?有人可以帮忙吗?

flask-sqlalchemy
1个回答
1
投票

这篇文章可能会有所帮助。

使用多个用户类实现 Flask-Login

据我了解,

flask-login
得到积极维护,这是使用任何烧瓶扩展的良好开端。

根据您要解决的问题,您可以在类中包含角色属性。然后在 API 方面,您可以为需要不同授权级别的每个路由添加一个装饰器。装饰器有点像中间件,在调用路由上的函数之前调用。

希望这有帮助!

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.