【发布时间】:2020-10-28 15:28:51
【问题描述】:
我有一个现有项目,我在其中使用 mongoengine 文档构建了我的模型。现在我想在我的项目中实现基于角色的访问控制。我想将flask-rbac 与我的用户模型一起使用,目前看起来像这样:
class User(Document):
uuid = UUIDField(primary_key=True, default=Generator.generate_uuid)
name = StringField(min_length=1, max_length=100, required=True)
phone_number = StringField(min_length=10, max_length=15, required=True,
unique=True, validation=validate_phone_number)
password = StringField(required=True)
如您所见,我的模型 User 是通过继承 Document 类制成的。但是从flask-RBAC的文档来看,他们使用的是db.Model。我发现很难通过遵循文档来合并 RBAC,或者我错过了一件非常简单的事情。谁能帮我解决这个问题?
我想实现两个角色,管理员和普通用户。
【问题讨论】:
标签: python flask flask-sqlalchemy rbac flask-mongoengine