mirror of
https://github.com/nextcloud/server.git
synced 2025-05-03 05:20:31 +00:00
46 lines
1 KiB
PHP
46 lines
1 KiB
PHP
<?php
|
|
|
|
/**
|
|
* SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
|
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
|
*/
|
|
namespace OCA\User_LDAP;
|
|
|
|
use OCA\User_LDAP\User\Manager;
|
|
use OCP\IAppConfig;
|
|
use OCP\IConfig;
|
|
use OCP\IUserManager;
|
|
use OCP\Server;
|
|
use Psr\Log\LoggerInterface;
|
|
|
|
class AccessFactory {
|
|
|
|
public function __construct(
|
|
private ILDAPWrapper $ldap,
|
|
private Helper $helper,
|
|
private IConfig $config,
|
|
private IAppConfig $appConfig,
|
|
private IUserManager $ncUserManager,
|
|
private LoggerInterface $logger,
|
|
) {
|
|
$this->ldap = $ldap;
|
|
$this->helper = $helper;
|
|
$this->config = $config;
|
|
$this->ncUserManager = $ncUserManager;
|
|
$this->logger = $logger;
|
|
}
|
|
|
|
public function get(Connection $connection): Access {
|
|
/* Each Access instance gets its own Manager instance, see OCA\User_LDAP\AppInfo\Application::register() */
|
|
return new Access(
|
|
$this->ldap,
|
|
$connection,
|
|
Server::get(Manager::class),
|
|
$this->helper,
|
|
$this->config,
|
|
$this->ncUserManager,
|
|
$this->logger,
|
|
$this->appConfig,
|
|
);
|
|
}
|
|
}
|