Require read permissions for federated shares
Else they end up as weird shares that can't be properly utilized by other parties anyway. Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
This commit is contained in:
parent
e590f44c4a
commit
872df4ab72
|
@ -38,6 +38,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;
|
||||
|
@ -207,6 +208,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