alist/server/handles
okatu-loli a2be86c7c6 feat(storage): Support for displaying file storage classes
Adds storage class information to file metadata and API responses.

This change introduces the ability to store file storage classes in file metadata and display them in API responses. This allows users to view a file's storage tier (e.g., S3 Standard, Glacier), enhancing data management capabilities.

Implementation details include:
- Introducing the StorageClassProvider interface and the ObjWrapStorageClass structure to uniformly handle and communicate object storage class information.
- Updated file metadata structures (e.g., ArchiveObj, FileInfo, RespFile) to include a StorageClass field.
- Modified relevant API response functions (e.g., GetFileInfo, GetFileList) to populate and return storage classes.
- Integrated functionality for retrieving object storage classes from underlying storage systems (e.g., S3) and wrapping them in lists.
2025-10-15 15:59:55 +08:00
..
archive.go feat(storage): Support for displaying file storage classes 2025-10-15 15:59:55 +08:00
auth.go refactor (auth): Optimize permission path processing logic (#9320) 2025-09-11 21:16:33 +08:00
const.go feat(recursive-move): Advanced conflict policy for preventing unintentional overwriting (#7906) 2025-02-09 18:32:57 +08:00
down.go fix(net): unexpected write (#8291 close #8281) 2025-04-12 17:01:52 +08:00
driver.go style: shorten name operations to op 2022-08-31 21:01:15 +08:00
fsbatch.go feat: enhance permission control and label management (#9215) 2025-07-26 09:51:59 +08:00
fsmanage.go feat: enhance permission control and label management (#9215) 2025-07-26 09:51:59 +08:00
fsread.go feat(storage): Support for displaying file storage classes 2025-10-15 15:59:55 +08:00
fsup.go perf: optimize IO read/write usage (#8243) 2025-04-12 16:55:31 +08:00
helper.go fix: reflected XSS vulnerability plist api 2023-11-24 16:46:48 +08:00
index.go fix(search): BuildIndex concurrency error (#7035) 2024-08-22 00:44:55 +08:00
label_file_binding.go feat: add tag backup and fix bugs (#9265) 2025-08-15 23:09:00 +08:00
label.go feat: enhance permission control and label management (#9215) 2025-07-26 09:51:59 +08:00
ldap_login.go feat: enhance permission control and label management (#9215) 2025-07-26 09:51:59 +08:00
meta.go fix: some missing regexp lib modified 2024-01-01 18:44:59 +08:00
offline_download.go feat: enhance permission control and label management (#9215) 2025-07-26 09:51:59 +08:00
role.go feat: add user registration endpoint and role-based default settings (#9277) 2025-08-18 16:38:21 +08:00
search.go feat(search): Optimized search result filtering and paging logic (#9287) 2025-08-25 19:46:24 +08:00
session.go feat: implement session management (#9286) 2025-08-25 19:46:38 +08:00
setting.go fix: ensure DefaultRole stores role ID while exposing role name in APIs (#9279) 2025-08-19 15:01:32 +08:00
sshkey.go fix(sftp-server): postgre cannot store control characters (#8188 close #8186) 2025-03-27 23:14:36 +08:00
ssologin.go fix(ssologin): missing role in SSO auto-registration and minor callback issue (#9305) 2025-09-04 22:15:39 +08:00
storage.go feat: batch reload all storages (close #2762 pr #2775) 2022-12-21 19:21:18 +08:00
task.go feat: enhance permission control and label management (#9215) 2025-07-26 09:51:59 +08:00
user.go feat(user): Enhanced role assignment logic (#9297) 2025-08-28 09:57:34 +08:00
webauthn.go fix(webauthn): handle error when removing webauthn credential (#7689) 2024-12-25 21:16:34 +08:00