This commit is contained in:
Roeland Jago Douma 2021-06-02 17:40:41 +02:00 committed by GitHub
commit c5bdeaa178
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 22 additions and 10 deletions

View File

@ -36,34 +36,33 @@ use OCP\Files\Storage\IStorageFactory;
use OCP\IConfig;
use OCP\ILogger;
use OCP\IUser;
use OCP\IUserManager;
use OCP\Share\IManager;
use OCP\Share\IShare;
class MountProvider implements IMountProvider {
/**
* @var \OCP\IConfig
*/
/** @var \OCP\IConfig */
protected $config;
/**
* @var IManager
*/
/** @var IManager */
protected $shareManager;
/**
* @var ILogger
*/
/** @var ILogger */
protected $logger;
/** @var IUserManager */
private $userManager;
/**
* @param \OCP\IConfig $config
* @param IManager $shareManager
* @param ILogger $logger
*/
public function __construct(IConfig $config, IManager $shareManager, ILogger $logger) {
public function __construct(IConfig $config, IManager $shareManager, ILogger $logger, IUserManager $userManager) {
$this->config = $config;
$this->shareManager = $shareManager;
$this->logger = $logger;
$this->userManager = $userManager;
}
@ -89,6 +88,19 @@ class MountProvider implements IMountProvider {
$superShares = $this->buildSuperShares($shares, $user);
$superShares = array_filter($superShares, function (array $share) {
$user = $this->userManager->get($share[0]->getShareOwner());
if ($user === null) {
return false;
}
if ($user->isEnabled() === false) {
return false;
}
return true;
});
$mounts = [];
$view = new View('/' . $user->getUID() . '/files');
$ownerViews = [];