Fix Entity class in AclMapper
Signed-off-by: Raul Ferreira Fuentes <raul@nextcloud.com>
This commit is contained in:
@@ -34,7 +34,7 @@ class AclMapper extends DeckMapper implements IPermissionMapper {
|
|||||||
* @param IDBConnection $db
|
* @param IDBConnection $db
|
||||||
*/
|
*/
|
||||||
public function __construct(IDBConnection $db) {
|
public function __construct(IDBConnection $db) {
|
||||||
parent::__construct($db, 'deck_board_acl', Board::class);
|
parent::__construct($db, 'deck_board_acl', Acl::class);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -46,7 +46,7 @@ class AclMapper extends DeckMapper implements IPermissionMapper {
|
|||||||
*/
|
*/
|
||||||
public function findAll($boardId, $limit = null, $offset = null) {
|
public function findAll($boardId, $limit = null, $offset = null) {
|
||||||
$qb = $this->db->getQueryBuilder();
|
$qb = $this->db->getQueryBuilder();
|
||||||
$qb->select('*')
|
$qb->select('id', 'board_id', 'type', 'participant', 'permission_edit', 'permission_share', 'permission_manage')
|
||||||
->from('deck_board_acl')
|
->from('deck_board_acl')
|
||||||
->where($qb->expr()->eq('board_id', $qb->createNamedParameter($boardId, IQueryBuilder::PARAM_INT)))
|
->where($qb->expr()->eq('board_id', $qb->createNamedParameter($boardId, IQueryBuilder::PARAM_INT)))
|
||||||
->setMaxResults($limit)
|
->setMaxResults($limit)
|
||||||
@@ -63,11 +63,10 @@ class AclMapper extends DeckMapper implements IPermissionMapper {
|
|||||||
*/
|
*/
|
||||||
public function isOwner($userId, $aclId): bool {
|
public function isOwner($userId, $aclId): bool {
|
||||||
$qb = $this->db->getQueryBuilder();
|
$qb = $this->db->getQueryBuilder();
|
||||||
|
$qb->select('*')
|
||||||
$qb->select('owner')
|
->from($this->getTableName(), 'acl')
|
||||||
->from($this->getTableName())
|
|
||||||
->innerJoin('acl', 'deck_boards','b', 'acl.board_id = b.id')
|
->innerJoin('acl', 'deck_boards','b', 'acl.board_id = b.id')
|
||||||
->where($qb->expr()->eq('owner.id', $qb->createNamedParameter($userId, IQueryBuilder::PARAM_INT)))
|
->where($qb->expr()->eq('owner', $qb->createNamedParameter($userId, IQueryBuilder::PARAM_STR)))
|
||||||
->andWhere($qb->expr()->eq('acl.id', $qb->createNamedParameter($aclId, IQueryBuilder::PARAM_INT)));
|
->andWhere($qb->expr()->eq('acl.id', $qb->createNamedParameter($aclId, IQueryBuilder::PARAM_INT)));
|
||||||
|
|
||||||
return $qb->executeQuery()->rowCount() > 0;
|
return $qb->executeQuery()->rowCount() > 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user