mirror of
https://github.com/netzbegruenung/user_saml.git
synced 2024-05-03 01:24:52 +02:00
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:
parent
0b62b91a89
commit
5752511ff8
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue