From 7308f9cc57f9e693a9db2dd7411e866b30280a54 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julius=20H=C3=A4rtl?= Date: Mon, 3 Jan 2022 14:21:09 +0100 Subject: [PATCH] Emit read hook instead of fopen for admin_audit MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Julius Härtl --- lib/TokenManager.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/TokenManager.php b/lib/TokenManager.php index 1ad20db8df..dab9130b7b 100644 --- a/lib/TokenManager.php +++ b/lib/TokenManager.php @@ -22,6 +22,7 @@ namespace OCA\Richdocuments; use InvalidArgumentException; +use OC\Files\Filesystem; use OCA\Richdocuments\Db\Direct; use OCA\Richdocuments\Db\WopiMapper; use OCA\Richdocuments\Db\Wopi; @@ -191,8 +192,11 @@ public function getToken($fileId, $shareToken = null, $editoruid = null, $direct } // force read operation to trigger possible audit logging - $fp = $file->fopen('r'); - fclose($fp); + \OC_Hook::emit( + Filesystem::CLASSNAME, + Filesystem::signal_read, + [Filesystem::signal_param_path => $file->getPath()] + ); $serverHost = $this->urlGenerator->getAbsoluteURL('/'); $guestName = $this->userId === null ? $this->prepareGuestName($this->helper->getGuestNameFromCookie()) : null;