mirror of
https://github.com/netzbegruenung/user_saml.git
synced 2024-05-03 09:33:46 +02:00
create user in the SAML back-end and update the attributes when
the user was found on another back-end during login Signed-off-by: Bjoern Schiessle <bjoern@schiessle.org>
This commit is contained in:
parent
b76a69400c
commit
0b0bfe94a2
|
@ -144,6 +144,7 @@ class SAMLController extends Controller {
|
|||
// help with it and make the user known
|
||||
$this->userManager->search($uid);
|
||||
if($this->userManager->userExists($uid)) {
|
||||
$this->userBackend->initializeHomeDir($uid);
|
||||
return;
|
||||
}
|
||||
throw new NoUserFoundException('Auto provisioning not allowed and user ' . $uid . ' does not exist');
|
||||
|
|
|
@ -146,6 +146,16 @@ class UserBackend implements IApacheBackend, UserInterface, IUserBackend {
|
|||
}
|
||||
$qb->execute();
|
||||
|
||||
$this->initializeHomeDir($uid);
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $uid
|
||||
* @throws \OCP\Files\NotFoundException
|
||||
*/
|
||||
public function initializeHomeDir($uid) {
|
||||
### Code taken from lib/private/User/Session.php - function prepareUserLogin() ###
|
||||
//trigger creation of user home and /files folder
|
||||
$userFolder = \OC::$server->getUserFolder($uid);
|
||||
|
@ -159,7 +169,6 @@ class UserBackend implements IApacheBackend, UserInterface, IUserBackend {
|
|||
$user = $this->userManager->get($uid);
|
||||
\OC::$server->getEventDispatcher()->dispatch(IUser::class . '::firstLogin', new GenericEvent($user));
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Check if backend implements actions
|
||||
|
|
Loading…
Reference in a new issue