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\Share;
|
||||
use OCP\Constants;
|
||||
use OCP\DB\QueryBuilder\IQueryBuilder;
|
||||
use OCP\Federation\ICloudFederationProviderManager;
|
||||
use OCP\Federation\ICloudIdManager;
|
||||
|
@ -206,6 +207,13 @@ class FederatedShareProvider implements IShareProvider {
|
|||
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());
|
||||
|
||||
|
|
Loading…
Reference in New Issue