diff options
author | Julius Härtl <jus@bitgrid.net> | 2022-02-09 11:21:07 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-02-09 11:21:07 +0300 |
commit | d68b8aa99e289e74de30df10b5d958ce0a316a23 (patch) | |
tree | d4eb1cefc8d170827a94f2bcb7d0af2d9b039313 | |
parent | a709671d171f48e47f4cc4c921b279e3a050e21f (diff) | |
parent | 22e9105e400a453fa372f0adfeea25c3b3a63401 (diff) |
Merge pull request #2013 from nextcloud/backport/1810/stable4
[stable4] add "is_admin" to extra info user data
-rw-r--r-- | lib/Controller/WopiController.php | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/lib/Controller/WopiController.php b/lib/Controller/WopiController.php index 62795da0..e56c8647 100644 --- a/lib/Controller/WopiController.php +++ b/lib/Controller/WopiController.php @@ -46,6 +46,7 @@ use OCP\Files\Node; use OCP\Files\NotFoundException; use OCP\Files\NotPermittedException; use OCP\IConfig; +use OCP\IGroupManager; use OCP\ILogger; use OCP\IRequest; use OCP\IURLGenerator; @@ -81,6 +82,8 @@ class WopiController extends Controller { private $federationService; /** @var IEncryptionManager */ private $encryptionManager; + /** @var IGroupManager */ + private $groupManager; // Signifies LOOL that document has been changed externally in this storage const LOOL_STATUS_DOC_CHANGED = 1010; @@ -118,7 +121,8 @@ class WopiController extends Controller { IShareManager $shareManager, UserScopeService $userScopeService, FederationService $federationService, - IEncryptionManager $encryptionManager + IEncryptionManager $encryptionManager, + IGroupManager $groupManager ) { parent::__construct($appName, $request); $this->rootFolder = $rootFolder; @@ -134,6 +138,7 @@ class WopiController extends Controller { $this->userScopeService = $userScopeService; $this->federationService = $federationService; $this->encryptionManager = $encryptionManager; + $this->groupManager = $groupManager; } /** @@ -233,6 +238,9 @@ class WopiController extends Controller { $user = $this->userManager->get($wopi->getEditorUid()); if($user !== null) { $response['UserExtraInfo']['avatar'] = $this->urlGenerator->linkToRouteAbsolute('core.avatar.getAvatar', ['userId' => $wopi->getEditorUid(), 'size' => self::WOPI_AVATAR_SIZE]); + if ($this->groupManager->isAdmin($wopi->getEditorUid())) { + $response['UserExtraInfo']['is_admin'] = true; + } } if ($wopi->isRemoteToken()) { |