fix(directlink): direct link should not be accessible if the parent file is in trash bin (#2415)

This commit is contained in:
Aaron Liu
2025-05-29 09:42:22 +08:00
parent ec53769e33
commit 65095855c1
7 changed files with 62 additions and 41 deletions

View File

@@ -45,7 +45,7 @@ type (
func NewDatabaseFS(u *ent.User, fileClient inventory.FileClient, shareClient inventory.ShareClient,
l logging.Logger, ls lock.LockSystem, settingClient setting.Provider,
storagePolicyClient inventory.StoragePolicyClient, hasher hashid.Encoder, userClient inventory.UserClient,
cache, stateKv cache.Driver) fs.FileSystem {
cache, stateKv cache.Driver, directLinkClient inventory.DirectLinkClient) fs.FileSystem {
return &DBFS{
user: u,
navigators: make(map[string]Navigator),
@@ -59,6 +59,7 @@ func NewDatabaseFS(u *ent.User, fileClient inventory.FileClient, shareClient inv
userClient: userClient,
cache: cache,
stateKv: stateKv,
directLinkClient: directLinkClient,
}
}
@@ -69,6 +70,7 @@ type DBFS struct {
userClient inventory.UserClient
storagePolicyClient inventory.StoragePolicyClient
shareClient inventory.ShareClient
directLinkClient inventory.DirectLinkClient
l logging.Logger
ls lock.LockSystem
settingClient setting.Provider