Source code for flask_unchained.bundles.security.models.user_role
from flask_unchained.bundles.sqlalchemy import db
[docs]class UserRole(db.Model):
"""
Join table between the :class:`~flask_unchained.bundles.security.User` and
:class:`~flask_unchained.bundles.security.Role` models.
"""
class Meta:
lazy_mapped = True
repr = ('user_id', 'role_id')
user_id = db.foreign_key('User', primary_key=True)
user = db.relationship('User', back_populates='user_roles')
role_id = db.foreign_key('Role', primary_key=True)
role = db.relationship('Role', back_populates='role_users')
def __init__(self, user=None, role=None, **kwargs):
super().__init__(**kwargs)
if user:
self.user = user
if role:
self.role = role