feat(rbac): add roles and permissions

This commit is contained in:
Schubert Ferenc 2026-07-02 23:05:59 +02:00
parent 86a32a942c
commit 694b7bd09a
37 changed files with 2682 additions and 218 deletions

View file

@ -2,8 +2,10 @@ from datetime import datetime
from sqlalchemy import Boolean
from sqlalchemy import DateTime
from sqlalchemy import ForeignKey
from sqlalchemy import String
from sqlalchemy import func
from sqlalchemy.orm import relationship
from sqlalchemy.orm import Mapped
from sqlalchemy.orm import mapped_column
@ -48,6 +50,13 @@ class User(Base):
server_default="user"
)
role_id: Mapped[int] = mapped_column(
ForeignKey("roles.id"),
index=True,
)
primary_role = relationship("Role", lazy="joined")
is_active: Mapped[bool] = mapped_column(
Boolean,
default=True,