|
|
@@ -192,7 +192,7 @@ def _visible_archive_clauses(user, can_read_all: bool, printer_scope: PrinterSco
|
|
|
|
|
|
def _ensure_archive_visible(
|
|
|
archive: PrintArchive | None,
|
|
|
- user: User | None,
|
|
|
+ user: User | ApiKeyActor | None,
|
|
|
can_read_all: bool,
|
|
|
printer_scope: PrinterScope,
|
|
|
) -> PrintArchive:
|
|
|
@@ -443,7 +443,7 @@ async def list_archives(
|
|
|
limit: int = 50,
|
|
|
offset: int = 0,
|
|
|
db: AsyncSession = Depends(get_db),
|
|
|
- auth_result: tuple[User | None, bool] = Depends(
|
|
|
+ auth_result: tuple[User | ApiKeyActor | None, bool] = Depends(
|
|
|
require_ownership_permission(
|
|
|
Permission.ARCHIVES_READ_ALL,
|
|
|
Permission.ARCHIVES_READ_OWN,
|
|
|
@@ -571,7 +571,7 @@ async def list_archives(
|
|
|
@router.get("/last-per-printer", response_model=list[ArchiveResponse])
|
|
|
async def list_last_archive_per_printer(
|
|
|
db: AsyncSession = Depends(get_db),
|
|
|
- auth_result: tuple[User | None, bool] = Depends(
|
|
|
+ auth_result: tuple[User | ApiKeyActor | None, bool] = Depends(
|
|
|
require_ownership_permission(
|
|
|
Permission.ARCHIVES_READ_ALL,
|
|
|
Permission.ARCHIVES_READ_OWN,
|
|
|
@@ -630,7 +630,7 @@ async def list_last_archive_per_printer(
|
|
|
@router.get("/no-3mf-warning")
|
|
|
async def no_3mf_warning(
|
|
|
db: AsyncSession = Depends(get_db),
|
|
|
- auth_result: tuple[User | None, bool] = Depends(
|
|
|
+ auth_result: tuple[User | ApiKeyActor | None, bool] = Depends(
|
|
|
require_ownership_permission(
|
|
|
Permission.ARCHIVES_READ_ALL,
|
|
|
Permission.ARCHIVES_READ_OWN,
|
|
|
@@ -743,7 +743,7 @@ async def list_archives_slim(
|
|
|
limit: int = Query(default=10000, le=50000),
|
|
|
offset: int = 0,
|
|
|
db: AsyncSession = Depends(get_db),
|
|
|
- auth_result: tuple[User | None, bool] = Depends(
|
|
|
+ auth_result: tuple[User | ApiKeyActor | None, bool] = Depends(
|
|
|
require_ownership_permission(
|
|
|
Permission.ARCHIVES_READ_ALL,
|
|
|
Permission.ARCHIVES_READ_OWN,
|
|
|
@@ -860,7 +860,7 @@ async def search_archives(
|
|
|
limit: int = 50,
|
|
|
offset: int = 0,
|
|
|
db: AsyncSession = Depends(get_db),
|
|
|
- auth_result: tuple[User | None, bool] = Depends(
|
|
|
+ auth_result: tuple[User | ApiKeyActor | None, bool] = Depends(
|
|
|
require_ownership_permission(
|
|
|
Permission.ARCHIVES_READ_ALL,
|
|
|
Permission.ARCHIVES_READ_OWN,
|
|
|
@@ -1042,7 +1042,7 @@ async def analyze_failures(
|
|
|
project_id: int | None = None,
|
|
|
created_by_id: int | None = Query(None, description="Filter by user who created the print (-1 for no user)"),
|
|
|
db: AsyncSession = Depends(get_db),
|
|
|
- auth_result: tuple[User | None, bool] = Depends(
|
|
|
+ auth_result: tuple[User | ApiKeyActor | None, bool] = Depends(
|
|
|
require_ownership_permission(
|
|
|
Permission.ARCHIVES_READ_ALL,
|
|
|
Permission.ARCHIVES_READ_OWN,
|
|
|
@@ -1084,7 +1084,7 @@ async def analyze_failures(
|
|
|
async def compare_archives(
|
|
|
archive_ids: str = Query(..., description="Comma-separated archive IDs (2-5)"),
|
|
|
db: AsyncSession = Depends(get_db),
|
|
|
- auth_result: tuple[User | None, bool] = Depends(
|
|
|
+ auth_result: tuple[User | ApiKeyActor | None, bool] = Depends(
|
|
|
require_ownership_permission(
|
|
|
Permission.ARCHIVES_READ_ALL,
|
|
|
Permission.ARCHIVES_READ_OWN,
|
|
|
@@ -1157,7 +1157,7 @@ async def export_archives(
|
|
|
search: str | None = None,
|
|
|
db: AsyncSession = Depends(get_db),
|
|
|
printer_scope: PrinterScope = RequestPrinterScope,
|
|
|
- auth_result: tuple[User | None, bool] = Depends(
|
|
|
+ auth_result: tuple[User | ApiKeyActor | None, bool] = Depends(
|
|
|
require_ownership_permission(
|
|
|
Permission.ARCHIVES_READ_ALL,
|
|
|
Permission.ARCHIVES_READ_OWN,
|
|
|
@@ -1671,7 +1671,7 @@ async def _sum_snapshot_deltas(
|
|
|
@router.get("/tags")
|
|
|
async def get_all_tags(
|
|
|
db: AsyncSession = Depends(get_db),
|
|
|
- auth_result: tuple[User | None, bool] = Depends(
|
|
|
+ auth_result: tuple[User | ApiKeyActor | None, bool] = Depends(
|
|
|
require_ownership_permission(
|
|
|
Permission.ARCHIVES_READ_ALL,
|
|
|
Permission.ARCHIVES_READ_OWN,
|
|
|
@@ -1803,7 +1803,7 @@ async def delete_tag(
|
|
|
async def get_archive(
|
|
|
archive_id: int,
|
|
|
db: AsyncSession = Depends(get_db),
|
|
|
- auth_result: tuple[User | None, bool] = Depends(
|
|
|
+ auth_result: tuple[User | ApiKeyActor | None, bool] = Depends(
|
|
|
require_ownership_permission(
|
|
|
Permission.ARCHIVES_READ_ALL,
|
|
|
Permission.ARCHIVES_READ_OWN,
|
|
|
@@ -1833,7 +1833,7 @@ async def get_archive(
|
|
|
async def get_archive_delete_impact(
|
|
|
archive_id: int,
|
|
|
db: AsyncSession = Depends(get_db),
|
|
|
- auth_result: tuple[User | None, bool] = Depends(
|
|
|
+ auth_result: tuple[User | ApiKeyActor | None, bool] = Depends(
|
|
|
require_ownership_permission(
|
|
|
Permission.ARCHIVES_READ_ALL,
|
|
|
Permission.ARCHIVES_READ_OWN,
|
|
|
@@ -1863,7 +1863,7 @@ async def get_archive_delete_impact(
|
|
|
async def list_archive_runs(
|
|
|
archive_id: int,
|
|
|
db: AsyncSession = Depends(get_db),
|
|
|
- auth_result: tuple[User | None, bool] = Depends(
|
|
|
+ auth_result: tuple[User | ApiKeyActor | None, bool] = Depends(
|
|
|
require_ownership_permission(
|
|
|
Permission.ARCHIVES_READ_ALL,
|
|
|
Permission.ARCHIVES_READ_OWN,
|
|
|
@@ -1896,7 +1896,7 @@ async def find_similar_archives(
|
|
|
archive_id: int,
|
|
|
limit: int = 10,
|
|
|
db: AsyncSession = Depends(get_db),
|
|
|
- auth_result: tuple[User | None, bool] = Depends(
|
|
|
+ auth_result: tuple[User | ApiKeyActor | None, bool] = Depends(
|
|
|
require_ownership_permission(
|
|
|
Permission.ARCHIVES_READ_ALL,
|
|
|
Permission.ARCHIVES_READ_OWN,
|
|
|
@@ -1930,7 +1930,7 @@ async def update_archive(
|
|
|
archive_id: int,
|
|
|
update_data: ArchiveUpdate,
|
|
|
db: AsyncSession = Depends(get_db),
|
|
|
- auth_result: tuple[User | None, bool] = Depends(
|
|
|
+ auth_result: tuple[User | ApiKeyActor | None, bool] = Depends(
|
|
|
require_ownership_permission(
|
|
|
Permission.ARCHIVES_UPDATE_ALL,
|
|
|
Permission.ARCHIVES_UPDATE_OWN,
|
|
|
@@ -2089,7 +2089,7 @@ async def update_archive(
|
|
|
async def toggle_favorite(
|
|
|
archive_id: int,
|
|
|
db: AsyncSession = Depends(get_db),
|
|
|
- auth_result: tuple[User | None, bool] = Depends(
|
|
|
+ auth_result: tuple[User | ApiKeyActor | None, bool] = Depends(
|
|
|
require_ownership_permission(
|
|
|
Permission.ARCHIVES_UPDATE_ALL,
|
|
|
Permission.ARCHIVES_UPDATE_OWN,
|
|
|
@@ -2287,7 +2287,7 @@ async def recalculate_all_costs(
|
|
|
async def get_archive_duplicates(
|
|
|
archive_id: int,
|
|
|
db: AsyncSession = Depends(get_db),
|
|
|
- auth_result: tuple[User | None, bool] = Depends(
|
|
|
+ auth_result: tuple[User | ApiKeyActor | None, bool] = Depends(
|
|
|
require_ownership_permission(
|
|
|
Permission.ARCHIVES_READ_ALL,
|
|
|
Permission.ARCHIVES_READ_OWN,
|
|
|
@@ -2358,7 +2358,7 @@ async def delete_archive(
|
|
|
),
|
|
|
),
|
|
|
db: AsyncSession = Depends(get_db),
|
|
|
- auth_result: tuple[User | None, bool] = Depends(
|
|
|
+ auth_result: tuple[User | ApiKeyActor | None, bool] = Depends(
|
|
|
require_ownership_permission(
|
|
|
Permission.ARCHIVES_DELETE_ALL,
|
|
|
Permission.ARCHIVES_DELETE_OWN,
|
|
|
@@ -2428,7 +2428,7 @@ async def download_archive(
|
|
|
archive_id: int,
|
|
|
inline: bool = False,
|
|
|
db: AsyncSession = Depends(get_db),
|
|
|
- auth_result: tuple[User | None, bool] = Depends(
|
|
|
+ auth_result: tuple[User | ApiKeyActor | None, bool] = Depends(
|
|
|
require_ownership_permission(
|
|
|
Permission.ARCHIVES_READ_ALL,
|
|
|
Permission.ARCHIVES_READ_OWN,
|
|
|
@@ -2461,7 +2461,7 @@ async def download_archive_with_filename(
|
|
|
archive_id: int,
|
|
|
filename: str,
|
|
|
db: AsyncSession = Depends(get_db),
|
|
|
- auth_result: tuple[User | None, bool] = Depends(
|
|
|
+ auth_result: tuple[User | ApiKeyActor | None, bool] = Depends(
|
|
|
require_ownership_permission(
|
|
|
Permission.ARCHIVES_READ_ALL,
|
|
|
Permission.ARCHIVES_READ_OWN,
|
|
|
@@ -2489,7 +2489,7 @@ async def download_archive_with_filename(
|
|
|
async def create_archive_slicer_token(
|
|
|
archive_id: int,
|
|
|
db: AsyncSession = Depends(get_db),
|
|
|
- auth_result: tuple[User | None, bool] = Depends(
|
|
|
+ auth_result: tuple[User | ApiKeyActor | None, bool] = Depends(
|
|
|
require_ownership_permission(
|
|
|
Permission.ARCHIVES_READ_ALL,
|
|
|
Permission.ARCHIVES_READ_OWN,
|
|
|
@@ -2552,7 +2552,7 @@ async def download_archive_for_slicer(
|
|
|
async def get_thumbnail(
|
|
|
archive_id: int,
|
|
|
db: AsyncSession = Depends(get_db),
|
|
|
- auth_result: tuple[User | None, bool] = Depends(
|
|
|
+ auth_result: tuple[User | ApiKeyActor | None, bool] = Depends(
|
|
|
require_media_token_ownership(
|
|
|
Permission.ARCHIVES_READ_ALL,
|
|
|
Permission.ARCHIVES_READ_OWN,
|
|
|
@@ -2591,7 +2591,7 @@ async def get_thumbnail(
|
|
|
@router.get("/{archive_id}/printer-media")
|
|
|
async def get_archive_printer_media(
|
|
|
archive_id: int,
|
|
|
- auth_result: tuple[User | None, bool] = Depends(
|
|
|
+ auth_result: tuple[User | ApiKeyActor | None, bool] = Depends(
|
|
|
require_ownership_permission(
|
|
|
Permission.ARCHIVES_READ_ALL,
|
|
|
Permission.ARCHIVES_READ_OWN,
|
|
|
@@ -2736,7 +2736,7 @@ async def get_archive_printer_media(
|
|
|
@router.post("/{archive_id}/media-download-token")
|
|
|
async def create_archive_media_download_token(
|
|
|
archive_id: int,
|
|
|
- auth_result: tuple[User | None, bool] = Depends(
|
|
|
+ auth_result: tuple[User | ApiKeyActor | None, bool] = Depends(
|
|
|
require_ownership_permission(Permission.ARCHIVES_READ_ALL, Permission.ARCHIVES_READ_OWN)
|
|
|
),
|
|
|
printer_scope: PrinterScope = RequestPrinterScope,
|
|
|
@@ -2792,7 +2792,7 @@ async def download_archive_media_with_token(
|
|
|
async def get_timelapse(
|
|
|
archive_id: int,
|
|
|
db: AsyncSession = Depends(get_db),
|
|
|
- auth_result: tuple[User | None, bool] = Depends(
|
|
|
+ auth_result: tuple[User | ApiKeyActor | None, bool] = Depends(
|
|
|
require_media_token_ownership(
|
|
|
Permission.ARCHIVES_READ_ALL,
|
|
|
Permission.ARCHIVES_READ_OWN,
|
|
|
@@ -2838,7 +2838,7 @@ async def get_timelapse(
|
|
|
async def delete_timelapse(
|
|
|
archive_id: int,
|
|
|
db: AsyncSession = Depends(get_db),
|
|
|
- auth_result: tuple[User | None, bool] = Depends(
|
|
|
+ auth_result: tuple[User | ApiKeyActor | None, bool] = Depends(
|
|
|
require_ownership_permission(
|
|
|
Permission.ARCHIVES_DELETE_ALL,
|
|
|
Permission.ARCHIVES_DELETE_OWN,
|
|
|
@@ -3301,7 +3301,7 @@ async def upload_timelapse(
|
|
|
async def get_timelapse_info(
|
|
|
archive_id: int,
|
|
|
db: AsyncSession = Depends(get_db),
|
|
|
- auth_result: tuple[User | None, bool] = Depends(
|
|
|
+ auth_result: tuple[User | ApiKeyActor | None, bool] = Depends(
|
|
|
require_ownership_permission(
|
|
|
Permission.ARCHIVES_READ_ALL,
|
|
|
Permission.ARCHIVES_READ_OWN,
|
|
|
@@ -3338,7 +3338,7 @@ async def get_timelapse_thumbnails(
|
|
|
count: int = Query(10, ge=1, le=30),
|
|
|
width: int = Query(160, ge=80, le=320),
|
|
|
db: AsyncSession = Depends(get_db),
|
|
|
- auth_result: tuple[User | None, bool] = Depends(
|
|
|
+ auth_result: tuple[User | ApiKeyActor | None, bool] = Depends(
|
|
|
require_ownership_permission(
|
|
|
Permission.ARCHIVES_READ_ALL,
|
|
|
Permission.ARCHIVES_READ_OWN,
|
|
|
@@ -3496,7 +3496,7 @@ async def upload_photo(
|
|
|
archive_id: int,
|
|
|
file: UploadFile = File(...),
|
|
|
db: AsyncSession = Depends(get_db),
|
|
|
- auth_result: tuple[User | None, bool] = Depends(
|
|
|
+ auth_result: tuple[User | ApiKeyActor | None, bool] = Depends(
|
|
|
require_ownership_permission(
|
|
|
Permission.ARCHIVES_UPDATE_ALL,
|
|
|
Permission.ARCHIVES_UPDATE_OWN,
|
|
|
@@ -3544,7 +3544,7 @@ async def get_photo(
|
|
|
archive_id: int,
|
|
|
filename: str,
|
|
|
db: AsyncSession = Depends(get_db),
|
|
|
- auth_result: tuple[User | None, bool] = Depends(
|
|
|
+ auth_result: tuple[User | ApiKeyActor | None, bool] = Depends(
|
|
|
require_media_token_ownership(
|
|
|
Permission.ARCHIVES_READ_ALL,
|
|
|
Permission.ARCHIVES_READ_OWN,
|
|
|
@@ -3596,7 +3596,7 @@ async def delete_photo(
|
|
|
archive_id: int,
|
|
|
filename: str,
|
|
|
db: AsyncSession = Depends(get_db),
|
|
|
- auth_result: tuple[User | None, bool] = Depends(
|
|
|
+ auth_result: tuple[User | ApiKeyActor | None, bool] = Depends(
|
|
|
require_ownership_permission(
|
|
|
Permission.ARCHIVES_DELETE_ALL,
|
|
|
Permission.ARCHIVES_DELETE_OWN,
|
|
|
@@ -3881,7 +3881,7 @@ async def get_qrcode(
|
|
|
request: Request,
|
|
|
size: int = 200,
|
|
|
db: AsyncSession = Depends(get_db),
|
|
|
- auth_result: tuple[User | None, bool] = Depends(
|
|
|
+ auth_result: tuple[User | ApiKeyActor | None, bool] = Depends(
|
|
|
require_media_token_ownership(
|
|
|
Permission.ARCHIVES_READ_ALL,
|
|
|
Permission.ARCHIVES_READ_OWN,
|
|
|
@@ -3944,7 +3944,7 @@ async def get_qrcode(
|
|
|
async def get_archive_capabilities(
|
|
|
archive_id: int,
|
|
|
db: AsyncSession = Depends(get_db),
|
|
|
- auth_result: tuple[User | None, bool] = Depends(
|
|
|
+ auth_result: tuple[User | ApiKeyActor | None, bool] = Depends(
|
|
|
require_ownership_permission(
|
|
|
Permission.ARCHIVES_READ_ALL,
|
|
|
Permission.ARCHIVES_READ_OWN,
|
|
|
@@ -4172,7 +4172,7 @@ async def get_gcode(
|
|
|
archive_id: int,
|
|
|
plate: int | None = None,
|
|
|
db: AsyncSession = Depends(get_db),
|
|
|
- auth_result: tuple[User | None, bool] = Depends(
|
|
|
+ auth_result: tuple[User | ApiKeyActor | None, bool] = Depends(
|
|
|
require_ownership_permission(
|
|
|
Permission.ARCHIVES_READ_ALL,
|
|
|
Permission.ARCHIVES_READ_OWN,
|
|
|
@@ -4230,7 +4230,7 @@ async def get_gcode(
|
|
|
async def get_plate_preview(
|
|
|
archive_id: int,
|
|
|
db: AsyncSession = Depends(get_db),
|
|
|
- auth_result: tuple[User | None, bool] = Depends(
|
|
|
+ auth_result: tuple[User | ApiKeyActor | None, bool] = Depends(
|
|
|
require_media_token_ownership(
|
|
|
Permission.ARCHIVES_READ_ALL,
|
|
|
Permission.ARCHIVES_READ_OWN,
|
|
|
@@ -4457,7 +4457,7 @@ async def upload_archives_bulk(
|
|
|
async def get_archive_plates(
|
|
|
archive_id: int,
|
|
|
db: AsyncSession = Depends(get_db),
|
|
|
- auth_result: tuple[User | None, bool] = Depends(
|
|
|
+ auth_result: tuple[User | ApiKeyActor | None, bool] = Depends(
|
|
|
require_ownership_permission(
|
|
|
Permission.ARCHIVES_READ_ALL,
|
|
|
Permission.ARCHIVES_READ_OWN,
|
|
|
@@ -4779,7 +4779,7 @@ async def get_plate_thumbnail(
|
|
|
archive_id: int,
|
|
|
plate_index: int,
|
|
|
db: AsyncSession = Depends(get_db),
|
|
|
- auth_result: tuple[User | None, bool] = Depends(
|
|
|
+ auth_result: tuple[User | ApiKeyActor | None, bool] = Depends(
|
|
|
require_media_token_ownership(
|
|
|
Permission.ARCHIVES_READ_ALL,
|
|
|
Permission.ARCHIVES_READ_OWN,
|
|
|
@@ -4866,7 +4866,7 @@ async def get_filament_requirements(
|
|
|
request_id: str | None = None,
|
|
|
full_slots: bool = False,
|
|
|
db: AsyncSession = Depends(get_db),
|
|
|
- auth_result: tuple[User | None, bool] = Depends(
|
|
|
+ auth_result: tuple[User | ApiKeyActor | None, bool] = Depends(
|
|
|
require_ownership_permission(
|
|
|
Permission.ARCHIVES_READ_ALL,
|
|
|
Permission.ARCHIVES_READ_OWN,
|
|
|
@@ -5180,7 +5180,7 @@ async def reprint_archive(
|
|
|
async def get_project_page(
|
|
|
archive_id: int,
|
|
|
db: AsyncSession = Depends(get_db),
|
|
|
- auth_result: tuple[User | None, bool] = Depends(
|
|
|
+ auth_result: tuple[User | ApiKeyActor | None, bool] = Depends(
|
|
|
require_ownership_permission(
|
|
|
Permission.ARCHIVES_READ_ALL,
|
|
|
Permission.ARCHIVES_READ_OWN,
|
|
|
@@ -5211,7 +5211,7 @@ async def update_project_page(
|
|
|
archive_id: int,
|
|
|
update_data: dict,
|
|
|
db: AsyncSession = Depends(get_db),
|
|
|
- auth_result: tuple[User | None, bool] = Depends(
|
|
|
+ auth_result: tuple[User | ApiKeyActor | None, bool] = Depends(
|
|
|
require_ownership_permission(
|
|
|
Permission.ARCHIVES_UPDATE_ALL,
|
|
|
Permission.ARCHIVES_UPDATE_OWN,
|
|
|
@@ -5246,7 +5246,7 @@ async def get_project_image(
|
|
|
archive_id: int,
|
|
|
image_path: str,
|
|
|
db: AsyncSession = Depends(get_db),
|
|
|
- auth_result: tuple[User | None, bool] = Depends(
|
|
|
+ auth_result: tuple[User | ApiKeyActor | None, bool] = Depends(
|
|
|
require_media_token_ownership(
|
|
|
Permission.ARCHIVES_READ_ALL,
|
|
|
Permission.ARCHIVES_READ_OWN,
|
|
|
@@ -5340,7 +5340,7 @@ async def upload_source_3mf(
|
|
|
archive_id: int,
|
|
|
file: UploadFile = File(...),
|
|
|
db: AsyncSession = Depends(get_db),
|
|
|
- auth_result: tuple[User | None, bool] = Depends(
|
|
|
+ auth_result: tuple[User | ApiKeyActor | None, bool] = Depends(
|
|
|
require_ownership_permission(
|
|
|
Permission.ARCHIVES_UPDATE_ALL,
|
|
|
Permission.ARCHIVES_UPDATE_OWN,
|
|
|
@@ -5392,7 +5392,7 @@ async def upload_source_3mf(
|
|
|
async def download_source_3mf(
|
|
|
archive_id: int,
|
|
|
db: AsyncSession = Depends(get_db),
|
|
|
- auth_result: tuple[User | None, bool] = Depends(
|
|
|
+ auth_result: tuple[User | ApiKeyActor | None, bool] = Depends(
|
|
|
require_ownership_permission(
|
|
|
Permission.ARCHIVES_READ_ALL,
|
|
|
Permission.ARCHIVES_READ_OWN,
|
|
|
@@ -5427,7 +5427,7 @@ async def download_source_3mf_for_slicer(
|
|
|
archive_id: int,
|
|
|
filename: str,
|
|
|
db: AsyncSession = Depends(get_db),
|
|
|
- auth_result: tuple[User | None, bool] = Depends(
|
|
|
+ auth_result: tuple[User | ApiKeyActor | None, bool] = Depends(
|
|
|
require_ownership_permission(
|
|
|
Permission.ARCHIVES_READ_ALL,
|
|
|
Permission.ARCHIVES_READ_OWN,
|
|
|
@@ -5458,7 +5458,7 @@ async def download_source_3mf_for_slicer(
|
|
|
async def create_source_slicer_token(
|
|
|
archive_id: int,
|
|
|
db: AsyncSession = Depends(get_db),
|
|
|
- auth_result: tuple[User | None, bool] = Depends(
|
|
|
+ auth_result: tuple[User | ApiKeyActor | None, bool] = Depends(
|
|
|
require_ownership_permission(
|
|
|
Permission.ARCHIVES_READ_ALL,
|
|
|
Permission.ARCHIVES_READ_OWN,
|
|
|
@@ -5613,7 +5613,7 @@ async def upload_source_3mf_by_name(
|
|
|
async def delete_source_3mf(
|
|
|
archive_id: int,
|
|
|
db: AsyncSession = Depends(get_db),
|
|
|
- auth_result: tuple[User | None, bool] = Depends(
|
|
|
+ auth_result: tuple[User | ApiKeyActor | None, bool] = Depends(
|
|
|
require_ownership_permission(
|
|
|
Permission.ARCHIVES_DELETE_ALL,
|
|
|
Permission.ARCHIVES_DELETE_OWN,
|
|
|
@@ -5651,7 +5651,7 @@ async def upload_f3d(
|
|
|
archive_id: int,
|
|
|
file: UploadFile = File(...),
|
|
|
db: AsyncSession = Depends(get_db),
|
|
|
- auth_result: tuple[User | None, bool] = Depends(
|
|
|
+ auth_result: tuple[User | ApiKeyActor | None, bool] = Depends(
|
|
|
require_ownership_permission(
|
|
|
Permission.ARCHIVES_UPDATE_ALL,
|
|
|
Permission.ARCHIVES_UPDATE_OWN,
|
|
|
@@ -5703,7 +5703,7 @@ async def upload_f3d(
|
|
|
async def download_f3d(
|
|
|
archive_id: int,
|
|
|
db: AsyncSession = Depends(get_db),
|
|
|
- auth_result: tuple[User | None, bool] = Depends(
|
|
|
+ auth_result: tuple[User | ApiKeyActor | None, bool] = Depends(
|
|
|
require_ownership_permission(
|
|
|
Permission.ARCHIVES_READ_ALL,
|
|
|
Permission.ARCHIVES_READ_OWN,
|
|
|
@@ -5737,7 +5737,7 @@ async def download_f3d(
|
|
|
async def delete_f3d(
|
|
|
archive_id: int,
|
|
|
db: AsyncSession = Depends(get_db),
|
|
|
- auth_result: tuple[User | None, bool] = Depends(
|
|
|
+ auth_result: tuple[User | ApiKeyActor | None, bool] = Depends(
|
|
|
require_ownership_permission(
|
|
|
Permission.ARCHIVES_DELETE_ALL,
|
|
|
Permission.ARCHIVES_DELETE_OWN,
|