Skip to content

Commit

Permalink
Merge pull request #2508 from nextcloud/backport/2507/stable25
Browse files Browse the repository at this point in the history
[stable25] [stable26] cleanup acl when deleting groups
  • Loading branch information
icewind1991 authored Aug 11, 2023
2 parents 76f7c31 + 86e5ac2 commit f18b52d
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 1 deletion.
1 change: 0 additions & 1 deletion lib/ACL/ACLManager.php
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,6 @@ private function getRootStorageId(): int {
}

/**
* @param int $folderId
* @param array $paths
* @return (Rule[])[]
*/
Expand Down
12 changes: 12 additions & 0 deletions lib/Folder/FolderManager.php
Original file line number Diff line number Diff line change
Expand Up @@ -683,6 +683,18 @@ public function deleteGroup(string $groupId): void {
$query->delete('group_folders_groups')
->where($query->expr()->eq('group_id', $query->createNamedParameter($groupId)));
$query->executeStatement();

$query = $this->connection->getQueryBuilder();
$query->delete('group_folders_manage')
->where($query->expr()->eq('mapping_id', $query->createNamedParameter($groupId)))
->andWhere($query->expr()->eq('mapping_type', $query->createNamedParameter('group')));
$query->executeStatement();

$query = $this->connection->getQueryBuilder();
$query->delete('group_folders_acl')
->where($query->expr()->eq('mapping_id', $query->createNamedParameter($groupId)))
->andWhere($query->expr()->eq('mapping_type', $query->createNamedParameter('group')));
$query->executeStatement();
}

/**
Expand Down

0 comments on commit f18b52d

Please sign in to comment.