Преглед изворни кода

Feat/add admin check (#11050)

tags/0.12.0
Dr.MerdanBay пре 11 месеци
родитељ
комит
41772c325f
No account linked to committer's email address
1 измењених фајлова са 8 додато и 0 уклоњено
  1. 8
    0
      api/models/account.py

+ 8
- 0
api/models/account.py Прегледај датотеку

@@ -108,6 +108,10 @@ class Account(UserMixin, db.Model):
def is_admin_or_owner(self):
return TenantAccountRole.is_privileged_role(self._current_tenant.current_role)

@property
def is_admin(self):
return TenantAccountRole.is_admin_role(self._current_tenant.current_role)

@property
def is_editor(self):
return TenantAccountRole.is_editing_role(self._current_tenant.current_role)
@@ -147,6 +151,10 @@ class TenantAccountRole(enum.StrEnum):
def is_privileged_role(role: str) -> bool:
return role and role in {TenantAccountRole.OWNER, TenantAccountRole.ADMIN}

@staticmethod
def is_admin_role(role: str) -> bool:
return role and role == TenantAccountRole.ADMIN

@staticmethod
def is_non_owner_role(role: str) -> bool:
return role and role in {

Loading…
Откажи
Сачувај