fix: rbac ProjectMember reference, add repo field to Project
This commit is contained in:
@@ -8,9 +8,9 @@ from app.models import models
|
|||||||
|
|
||||||
def get_user_role(db: Session, user_id: int, project_id: int) -> Role | None:
|
def get_user_role(db: Session, user_id: int, project_id: int) -> Role | None:
|
||||||
"""Get user's role in a project."""
|
"""Get user's role in a project."""
|
||||||
member = db.query(ProjectMember).filter(
|
member = db.query(models.ProjectMember).filter(
|
||||||
ProjectMember.user_id == user_id,
|
models.ProjectMember.user_id == user_id,
|
||||||
ProjectMember.project_id == project_id,
|
models.ProjectMember.project_id == project_id,
|
||||||
).first()
|
).first()
|
||||||
|
|
||||||
if member and member.role_id:
|
if member and member.role_id:
|
||||||
|
|||||||
@@ -97,6 +97,7 @@ class Project(Base):
|
|||||||
owner_name = Column(String(128), nullable=False)
|
owner_name = Column(String(128), nullable=False)
|
||||||
sub_projects = Column(String(512), nullable=True)
|
sub_projects = Column(String(512), nullable=True)
|
||||||
related_projects = Column(String(512), nullable=True)
|
related_projects = Column(String(512), nullable=True)
|
||||||
|
repo = Column(String(512), nullable=True)
|
||||||
description = Column(Text, nullable=True)
|
description = Column(Text, nullable=True)
|
||||||
created_at = Column(DateTime(timezone=True), server_default=func.now())
|
created_at = Column(DateTime(timezone=True), server_default=func.now())
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user