feat: iam endpoint req/res models

This commit is contained in:
Chris Milne 2026-05-26 16:25:14 +01:00
parent fa8439cc6c
commit d4f1b73deb
3 changed files with 216 additions and 81 deletions

View file

@ -22,6 +22,19 @@ class Permission(Base):
UniqueConstraint("service_id", "resource", "action", name="uniq_permission_resource_and_action")
service_rel = relationship("Service", foreign_keys=[service_id])
@property
def service_name(self):
return self.service_rel.name
group_rel = relationship(
"Group",
secondary="group_permissions",
back_populates="permission_rel"
)
class Group(Base):
__tablename__ = "group"
@ -38,6 +51,12 @@ class Group(Base):
org_rel = relationship("Organisation", back_populates="group_rel")
permission_rel = relationship(
"Permission",
secondary="group_permissions",
back_populates="group_rel"
)
class GroupPermissions(Base):
__tablename__ = "group_permissions"