验证分享上传权限 当settings.openUpload为False时,要求用户必须登录并具有管理员权限 当settings.openUpload为True时,允许游客上传 :param authorization: 认证头信息 :param request: 请求对象 :return: 验证结果
(authorization: str = Header(default=None))
| 117 | |
| 118 | |
| 119 | async def share_required_login(authorization: str = Header(default=None)): |
| 120 | """ |
| 121 | 验证分享上传权限 |
| 122 | |
| 123 | 当settings.openUpload为False时,要求用户必须登录并具有管理员权限 |
| 124 | 当settings.openUpload为True时,允许游客上传 |
| 125 | |
| 126 | :param authorization: 认证头信息 |
| 127 | :param request: 请求对象 |
| 128 | :return: 验证结果 |
| 129 | """ |
| 130 | if not settings.openUpload: |
| 131 | if not authorization or not authorization.startswith("Bearer "): |
| 132 | raise HTTPException( |
| 133 | status_code=403, detail="本站未开启游客上传,如需上传请先登录后台" |
| 134 | ) |
| 135 | _require_admin_payload(authorization) |
| 136 | |
| 137 | return True |
| 138 | |
| 139 | |
| 140 | async def get_file_service(): |
nothing calls this directly
no test coverage detected