mirror of
https://github.com/the-djmaze/snappymail.git
synced 2025-09-13 08:34:36 +08:00
DAV Server configuration update
This commit is contained in:
parent
dfe0995655
commit
4938f0fbfe
1 changed files with 13 additions and 7 deletions
|
@ -742,21 +742,27 @@ class ServiceActions
|
||||||
$oCarddavBackend = new \RainLoop\SabreDAV\CardDAV($oPersonalAddressBookProvider, $oAuthBackend);
|
$oCarddavBackend = new \RainLoop\SabreDAV\CardDAV($oPersonalAddressBookProvider, $oAuthBackend);
|
||||||
$oPrincipalBackend = new \RainLoop\SabreDAV\Principal($oPersonalAddressBookProvider, $oAuthBackend);
|
$oPrincipalBackend = new \RainLoop\SabreDAV\Principal($oPersonalAddressBookProvider, $oAuthBackend);
|
||||||
|
|
||||||
$aNodes = array(
|
$oPrincipalCollection = new \Sabre\DAVACL\PrincipalCollection($oPrincipalBackend);
|
||||||
new \Sabre\DAVACL\PrincipalCollection($oPrincipalBackend),
|
$oPrincipalCollection->disableListing = true;
|
||||||
new \Sabre\CardDAV\AddressBookRoot($oPrincipalBackend, $oCarddavBackend),
|
|
||||||
);
|
|
||||||
|
|
||||||
$oServer = new \Sabre\DAV\Server($aNodes);
|
$oAddressBookRoot = new \Sabre\CardDAV\AddressBookRoot($oPrincipalBackend, $oCarddavBackend);
|
||||||
|
|
||||||
|
$oServer = new \Sabre\DAV\Server(array(
|
||||||
|
$oPrincipalCollection, $oAddressBookRoot
|
||||||
|
));
|
||||||
|
|
||||||
$aPath = \trim($this->oHttp->GetPath(), '/\\ ');
|
$aPath = \trim($this->oHttp->GetPath(), '/\\ ');
|
||||||
$oServer->setBaseUri((0 < \strlen($aPath) ? '/'.$aPath : '').'/index.php/dav/');
|
$oServer->setBaseUri((0 < \strlen($aPath) ? '/'.$aPath : '').'/index.php/dav/');
|
||||||
|
|
||||||
// Plugins
|
// Plugins
|
||||||
$oServer->addPlugin(new \Sabre\DAV\Auth\Plugin($oAuthBackend, 'SabreDAV'));
|
$oServer->addPlugin(new \Sabre\DAV\Auth\Plugin($oAuthBackend, 'RainLoop'));
|
||||||
$oServer->addPlugin(new \Sabre\DAV\Browser\Plugin());
|
$oServer->addPlugin(new \Sabre\DAV\Browser\Plugin());
|
||||||
$oServer->addPlugin(new \Sabre\CardDAV\Plugin());
|
$oServer->addPlugin(new \Sabre\CardDAV\Plugin());
|
||||||
$oServer->addPlugin(new \Sabre\DAVACL\Plugin());
|
|
||||||
|
// $oAclPlugin = new \Sabre\DAVACL\Plugin();
|
||||||
|
// $oAclPlugin->hideNodesFromListings = true;
|
||||||
|
// $oAclPlugin->allowAccessToNodesWithoutACL = false;
|
||||||
|
// $oServer->addPlugin($oAclPlugin);
|
||||||
|
|
||||||
$oServer->exec();
|
$oServer->exec();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue