aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files_external/lib/Config/UserContext.php
diff options
context:
space:
mode:
Diffstat (limited to 'apps/files_external/lib/Config/UserContext.php')
-rw-r--r--apps/files_external/lib/Config/UserContext.php8
1 files changed, 8 insertions, 0 deletions
diff --git a/apps/files_external/lib/Config/UserContext.php b/apps/files_external/lib/Config/UserContext.php
index 8fdca68f9b4..bec762358f2 100644
--- a/apps/files_external/lib/Config/UserContext.php
+++ b/apps/files_external/lib/Config/UserContext.php
@@ -39,6 +39,8 @@ class UserContext {
/** @var IRequest */
private $request;
+ private $user;
+
public function __construct(IUserSession $session, ShareManager $manager, IRequest $request) {
$this->session = $session;
$this->shareManager = $manager;
@@ -49,8 +51,14 @@ class UserContext {
return $this->session;
}
+ public function setUser($user): void {
+ $this->user = $user;
+ }
protected function getUserId(): ?string {
+ if ($this->user !== null) {
+ return $this->user;
+ }
if($this->session && $this->session->getUser() !== null) {
return $this->session->getUser()->getUID();
}