我正在 Flask 中做一个项目。我正在使用 sqlalchemy 来处理数据库。我想创建以下角色并为这些角色分配权限,如下所示。
角色:
Student,
Teacher,
HOD,
Admin
权限:
如何实现这些角色和权限?或者不分配这些权限,有没有办法处理这个问题?有人可以帮忙吗?
这篇文章可能会有所帮助。
据我了解,
flask-login
得到积极维护,这是使用任何烧瓶扩展的良好开端。
根据您要解决的问题,您可以在类中包含角色属性。然后在 API 方面,您可以为需要不同授权级别的每个路由添加一个装饰器。装饰器有点像中间件,在调用路由上的函数之前调用。
希望这有帮助!