Искам да изброя всички роли, които даден потребител има.
Не търся current_user
, нито has_role
. Идеята е да се направи 'edituser.html', където администраторът може да променя/добавя/премахва роли за даден потребител. За този случай на употреба трябва да покажа какви роли има потребителят, който ще се редактира.
Прочетох: Flask Security - проверете какви роли има даден потребител но не разбирам как да го използвам например в маршрут/изглед.
Моят models.py е така.
class Role(db.Document, RoleMixin):
def __str__(self):
return self.name
name = db.StringField(max_length=80, unique=True)
description = db.StringField(max_length=255)
permissions = db.StringField(max_length=255)
class User(db.Document, UserMixin):
def __str__(self):
return self.username
username = db.StringField(max_length=255)
password = db.StringField(max_length=255)
active = db.BooleanField(default=True)
fs_uniquifier = db.StringField(max_length=64, unique=True)
confirmed_at = db.DateTimeField()
current_login_at = db.DateTimeField()
last_login_at = db.DateTimeField()
current_login_ip = db.StringField(max_length=255)
last_login_ip = db.StringField(max_length=255)
login_count = db.IntField(max_length=255)
roles = db.ListField(db.ReferenceField(Role), default=[])
user_datastore = MongoEngineUserDatastore(db, User, Role)