Merge pull request #88 from pranavk/extshare
Use the file owner from the share object, if available
This commit is contained in:
Коммит
7fce081dd7
|
@ -72,6 +72,7 @@ class TokenManager {
|
||||||
$rootFolder = $this->rootFolder;
|
$rootFolder = $this->rootFolder;
|
||||||
$share = $this->shareManager->getShareByToken($shareToken);
|
$share = $this->shareManager->getShareByToken($shareToken);
|
||||||
$updatable = (bool)($share->getPermissions() & \OCP\Constants::PERMISSION_UPDATE);
|
$updatable = (bool)($share->getPermissions() & \OCP\Constants::PERMISSION_UPDATE);
|
||||||
|
$owneruid = $share->getShareOwner();
|
||||||
} else {
|
} else {
|
||||||
try {
|
try {
|
||||||
/** @var File $file */
|
/** @var File $file */
|
||||||
|
@ -83,10 +84,13 @@ class TokenManager {
|
||||||
}
|
}
|
||||||
/** @var File $file */
|
/** @var File $file */
|
||||||
$file = $rootFolder->getById($fileId)[0];
|
$file = $rootFolder->getById($fileId)[0];
|
||||||
|
// If its a public share, use the owner from the share, otherwise check the file object
|
||||||
|
if (is_null($owneruid)) {
|
||||||
|
$owneruid = $file->getOwner()->getUID();
|
||||||
|
}
|
||||||
$row = new Wopi();
|
$row = new Wopi();
|
||||||
$serverHost = $this->urlGenerator->getAbsoluteURL('/');//$this->request->getServerProtocol() . '://' . $this->request->getServerHost();
|
$serverHost = $this->urlGenerator->getAbsoluteURL('/');//$this->request->getServerProtocol() . '://' . $this->request->getServerHost();
|
||||||
$token = $row->generateFileToken($fileId, $file->getOwner()->getUID(), $this->userId, $version, (int)$updatable, $serverHost);
|
$token = $row->generateFileToken($fileId, $owneruid, $this->userId, $version, (int)$updatable, $serverHost);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
|
||||||
|
|
Загрузка…
Ссылка в новой задаче