Merge pull request #26637 from nextcloud/backport/26615/stable20
[stable20] Require read permissions for federated shares
This commit is contained in:
commit
bd16ddd675
|
@ -37,6 +37,7 @@ namespace OCA\FederatedFileSharing;
|
||||||
|
|
||||||
use OC\Share20\Exception\InvalidShare;
|
use OC\Share20\Exception\InvalidShare;
|
||||||
use OC\Share20\Share;
|
use OC\Share20\Share;
|
||||||
|
use OCP\Constants;
|
||||||
use OCP\DB\QueryBuilder\IQueryBuilder;
|
use OCP\DB\QueryBuilder\IQueryBuilder;
|
||||||
use OCP\Federation\ICloudFederationProviderManager;
|
use OCP\Federation\ICloudFederationProviderManager;
|
||||||
use OCP\Federation\ICloudIdManager;
|
use OCP\Federation\ICloudIdManager;
|
||||||
|
@ -206,6 +207,13 @@ class FederatedShareProvider implements IShareProvider {
|
||||||
throw new \Exception($message_t);
|
throw new \Exception($message_t);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Federated shares always have read permissions
|
||||||
|
if (($share->getPermissions() & Constants::PERMISSION_READ) === 0) {
|
||||||
|
$message = 'Federated shares require read permissions';
|
||||||
|
$message_t = $this->l->t('Federated shares require read permissions');
|
||||||
|
$this->logger->debug($message, ['app' => 'Federated File Sharing']);
|
||||||
|
throw new \Exception($message_t);
|
||||||
|
}
|
||||||
|
|
||||||
$share->setSharedWith($cloudId->getId());
|
$share->setSharedWith($cloudId->getId());
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue