Implement backend remove user from group method

Signed-off-by: Jonathan Treffler <mail@jonathan-treffler.de>
Signed-off-by: Giuliano Mele <giuliano.mele@verdigado.com>
This commit is contained in:
Giuliano Mele 2021-07-26 14:54:53 +02:00 committed by Jonathan Treffler
parent 0b62b91a89
commit 5752511ff8

View file

@ -8,9 +8,10 @@ use OCA\User_SAML\Exceptions\AddUserToGroupException;
use OCP\Group\Backend\ABackend;
use OCP\Group\Backend\IAddToGroupBackend;
use OCP\Group\Backend\ICreateGroupBackend;
use OCP\Group\Backend\IRemoveFromGroupBackend;
use OCP\IDBConnection;
class GroupBackend extends ABackend implements IAddToGroupBackend {
class GroupBackend extends ABackend implements IAddToGroupBackend, IRemoveFromGroupBackend {
/** @var IDBConnection */
private $dbc;
@ -191,4 +192,14 @@ class GroupBackend extends ABackend implements IAddToGroupBackend {
throw new AddUserToGroupException($e->getMessage());
}
}
public function removeFromGroup(string $uid, string $gid): bool {
$qb = $this->dbc->getQueryBuilder();
$qb->delete(self::TABLE_MEMBERS)
->where($qb->expr()->eq('uid', $qb->createNamedParameter($uid)))
->andWhere($qb->expr()->eq('gid', $qb->createNamedParameter($gid)))
->executeStatement();
return true;
}
}