| def is_admin_or_owner(self): | def is_admin_or_owner(self): | ||||
| return TenantAccountRole.is_privileged_role(self._current_tenant.current_role) | 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 | @property | ||||
| def is_editor(self): | def is_editor(self): | ||||
| return TenantAccountRole.is_editing_role(self._current_tenant.current_role) | return TenantAccountRole.is_editing_role(self._current_tenant.current_role) | ||||
| def is_privileged_role(role: str) -> bool: | def is_privileged_role(role: str) -> bool: | ||||
| return role and role in {TenantAccountRole.OWNER, TenantAccountRole.ADMIN} | return role and role in {TenantAccountRole.OWNER, TenantAccountRole.ADMIN} | ||||
| @staticmethod | |||||
| def is_admin_role(role: str) -> bool: | |||||
| return role and role == TenantAccountRole.ADMIN | |||||
| @staticmethod | @staticmethod | ||||
| def is_non_owner_role(role: str) -> bool: | def is_non_owner_role(role: str) -> bool: | ||||
| return role and role in { | return role and role in { |