File tree Expand file tree Collapse file tree 5 files changed +40
-0
lines changed
Expand file tree Collapse file tree 5 files changed +40
-0
lines changed Original file line number Diff line number Diff line change 225225 'OCA \\DAV \\Connector \\Sabre \\SharesPlugin ' => $ baseDir . '/../lib/Connector/Sabre/SharesPlugin.php ' ,
226226 'OCA \\DAV \\Connector \\Sabre \\TagList ' => $ baseDir . '/../lib/Connector/Sabre/TagList.php ' ,
227227 'OCA \\DAV \\Connector \\Sabre \\TagsPlugin ' => $ baseDir . '/../lib/Connector/Sabre/TagsPlugin.php ' ,
228+ 'OCA \\DAV \\Connector \\Sabre \\UserIdHeaderPlugin ' => $ baseDir . '/../lib/Connector/Sabre/UserIdHeaderPlugin.php ' ,
228229 'OCA \\DAV \\Connector \\Sabre \\ZipFolderPlugin ' => $ baseDir . '/../lib/Connector/Sabre/ZipFolderPlugin.php ' ,
229230 'OCA \\DAV \\Controller \\BirthdayCalendarController ' => $ baseDir . '/../lib/Controller/BirthdayCalendarController.php ' ,
230231 'OCA \\DAV \\Controller \\DirectController ' => $ baseDir . '/../lib/Controller/DirectController.php ' ,
Original file line number Diff line number Diff line change @@ -240,6 +240,7 @@ class ComposerStaticInitDAV
240240 'OCA \\DAV \\Connector \\Sabre \\SharesPlugin ' => __DIR__ . '/.. ' . '/../lib/Connector/Sabre/SharesPlugin.php ' ,
241241 'OCA \\DAV \\Connector \\Sabre \\TagList ' => __DIR__ . '/.. ' . '/../lib/Connector/Sabre/TagList.php ' ,
242242 'OCA \\DAV \\Connector \\Sabre \\TagsPlugin ' => __DIR__ . '/.. ' . '/../lib/Connector/Sabre/TagsPlugin.php ' ,
243+ 'OCA \\DAV \\Connector \\Sabre \\UserIdHeaderPlugin ' => __DIR__ . '/.. ' . '/../lib/Connector/Sabre/UserIdHeaderPlugin.php ' ,
243244 'OCA \\DAV \\Connector \\Sabre \\ZipFolderPlugin ' => __DIR__ . '/.. ' . '/../lib/Connector/Sabre/ZipFolderPlugin.php ' ,
244245 'OCA \\DAV \\Controller \\BirthdayCalendarController ' => __DIR__ . '/.. ' . '/../lib/Controller/BirthdayCalendarController.php ' ,
245246 'OCA \\DAV \\Controller \\DirectController ' => __DIR__ . '/.. ' . '/../lib/Controller/DirectController.php ' ,
Original file line number Diff line number Diff line change @@ -75,6 +75,7 @@ public function createServer(string $baseUri,
7575 $ server ->addPlugin (new LockPlugin ());
7676
7777 $ server ->addPlugin (new RequestIdHeaderPlugin ($ this ->request ));
78+ $ server ->addPlugin (new UserIdHeaderPlugin ($ this ->userSession ));
7879
7980 $ server ->addPlugin (new ZipFolderPlugin (
8081 $ objectTree ,
Original file line number Diff line number Diff line change 1+ <?php
2+
3+ declare (strict_types=1 );
4+ /**
5+ * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
6+ * SPDX-License-Identifier: AGPL-3.0-or-later
7+ */
8+
9+ namespace OCA \DAV \Connector \Sabre ;
10+
11+ use OCP \IUserSession ;
12+ use Sabre \HTTP \RequestInterface ;
13+ use Sabre \HTTP \ResponseInterface ;
14+
15+ class UserIdHeaderPlugin extends \Sabre \DAV \ServerPlugin {
16+ public function __construct (
17+ private readonly IUserSession $ userSession ,
18+ ) {
19+ }
20+
21+ public function initialize (\Sabre \DAV \Server $ server ): void {
22+ $ server ->on ('afterMethod:* ' , [$ this , 'afterMethod ' ]);
23+ }
24+
25+ /**
26+ * Add the request id as a header in the response
27+ *
28+ * @param RequestInterface $request request
29+ * @param ResponseInterface $response response
30+ */
31+ public function afterMethod (RequestInterface $ request , ResponseInterface $ response ): void {
32+ if ($ user = $ this ->userSession ->getUser ()) {
33+ $ response ->setHeader ('X-User-Id ' , $ user ->getUID ());
34+ }
35+ }
36+ }
Original file line number Diff line number Diff line change 4848use OCA \DAV \Connector \Sabre \RequestIdHeaderPlugin ;
4949use OCA \DAV \Connector \Sabre \SharesPlugin ;
5050use OCA \DAV \Connector \Sabre \TagsPlugin ;
51+ use OCA \DAV \Connector \Sabre \UserIdHeaderPlugin ;
5152use OCA \DAV \Connector \Sabre \ZipFolderPlugin ;
5253use OCA \DAV \DAV \CustomPropertiesBackend ;
5354use OCA \DAV \DAV \PublicAuth ;
You can’t perform that action at this time.
0 commit comments