diff --git a/src/backend/src/filesystem/FSNodeContext.js b/src/backend/src/filesystem/FSNodeContext.js index 6c3dda4e1..fde3e20f9 100644 --- a/src/backend/src/filesystem/FSNodeContext.js +++ b/src/backend/src/filesystem/FSNodeContext.js @@ -25,7 +25,7 @@ const { NodeInternalIDSelector, NodeChildSelector, NodeUIDSelector, RootNodeSele const { Context } = require("../util/context"); const { NodeRawEntrySelector } = require("./node/selectors"); const { DB_READ } = require("../services/database/consts"); -const { UserActorType, AppUnderUserActorType } = require("../services/auth/Actor"); +const { UserActorType, AppUnderUserActorType, Actor } = require("../services/auth/Actor"); const { PermissionUtil } = require("../services/auth/PermissionService"); /** @@ -564,6 +564,16 @@ module.exports = class FSNodeContext { await this.fetchEntry(); return this.mysql_id; } + + if ( key === 'owner' ) { + const user_id = await this.get('user_id'); + const actor = new Actor({ + type: new UserActorType({ + user: await get_user({ id: user_id }), + }), + }); + return actor; + } const values_from_entry = ['immutable', 'user_id', 'name', 'size', 'parent_uid', 'metadata']; for ( const k of values_from_entry ) {