Merge pull request #1988 from owncloud/permissionscache_clean
Clean permissions cache when deleting file
This commit is contained in:
commit
a86761e1e7
|
@ -313,6 +313,9 @@ class Cache {
|
|||
}
|
||||
$query = \OC_DB::prepare('DELETE FROM `*PREFIX*filecache` WHERE `fileid` = ?');
|
||||
$query->execute(array($entry['fileid']));
|
||||
|
||||
$permissionsCache = new Permissions($this->storageId);
|
||||
$permissionsCache->remove($entry['fileid']);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -91,10 +91,15 @@ class Permissions {
|
|||
* @param int $fileId
|
||||
* @param string $user
|
||||
*/
|
||||
public function remove($fileId, $user) {
|
||||
public function remove($fileId, $user = null) {
|
||||
if (is_null($user)) {
|
||||
$query = \OC_DB::prepare('DELETE FROM `*PREFIX*permissions` WHERE `fileid` = ?');
|
||||
$query->execute(array($fileId));
|
||||
} else {
|
||||
$query = \OC_DB::prepare('DELETE FROM `*PREFIX*permissions` WHERE `fileid` = ? AND `user` = ?');
|
||||
$query->execute(array($fileId, $user));
|
||||
}
|
||||
}
|
||||
|
||||
public function removeMultiple($fileIds, $user) {
|
||||
$query = \OC_DB::prepare('DELETE FROM `*PREFIX*permissions` WHERE `fileid` = ? AND `user` = ?');
|
||||
|
|
Loading…
Reference in New Issue