Merge pull request #65 from lavdnone/master

optional imap groups via domain & make domain striping optional
This commit is contained in:
violoncello.ch
2019-06-02 23:55:13 +02:00
committed by GitHub
3 changed files with 40 additions and 15 deletions

View File

@@ -1,6 +1,8 @@
<?php
/**
* Copyright (c) 2014 Christian Weiske <cweiske@cweiske.de>
* @author Jonas Sulzer <jonas@violoncello.ch>
* @author Christian Weiske <cweiske@cweiske.de>
* @copyright (c) 2014 Christian Weiske <cweiske@cweiske.de>
* This file is licensed under the Affero General Public License version 3 or
* later.
* See the COPYING-README file.
@@ -168,13 +170,12 @@ abstract class Base extends \OC\User\Backend{
* Create user record in database
*
* @param string $uid The username
* @param array $groups Groups to add the user to on creation
*
* @return void
*/
protected function storeUser($uid)
{
protected function storeUser($uid, $groups) {
if (!$this->userExists($uid)) {
$query = \OC::$server->getDatabaseConnection()->getQueryBuilder();
$query->insert('users_external')
->values([
@@ -182,6 +183,13 @@ abstract class Base extends \OC\User\Backend{
'backend' => $query->createNamedParameter($this->backend),
]);
$query->execute();
if ($groups) {
$createduser = \OC::$server->getUserManager()->get($uid);
foreach ($groups as $group) {
\OC::$server->getGroupManager()->createGroup($group)->addUser($createduser);
}
}
}
}