feat: cms overview and mobile case query

This commit is contained in:
2026-06-13 01:44:31 +08:00
parent 8fecaeeb54
commit 05ce7e987e
12 changed files with 1787 additions and 1 deletions
+20
View File
@@ -63,6 +63,26 @@ class IsSuperContentOrHospitalAdmin(BasePermission):
'需要超级管理员 / 内容管理员 / 医院管理员权限', status_code=403)
class IsHospitalAdmin(BasePermission):
"""仅医院管理员(role_type=hospital_admin)。数据范围(本院)由 ViewSet 收口。"""
def has_permission(self, request, view):
user = request.user
if user and user.is_authenticated and is_hospital_admin(user):
return True
raise AppError('CMS_PERMISSION_DENIED', '仅医院管理员可访问该接口', status_code=403)
class IsContentAdmin(BasePermission):
"""仅内容管理员(role_type=content_admin)。数据范围(本院)由 ViewSet 收口。"""
def has_permission(self, request, view):
user = request.user
if user and user.is_authenticated and is_content_admin(user):
return True
raise AppError('CMS_PERMISSION_DENIED', '仅内容管理员可访问该接口', status_code=403)
class IsTeacher(BasePermission):
"""仅带教医生(role_type=doctor)可访问。