feat: cms overview and mobile case query
This commit is contained in:
@@ -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)可访问。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user