Merge pull request #65 from lavdnone/master
optional imap groups via domain & make domain striping optional
This commit is contained in:
16
lib/base.php
16
lib/base.php
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user