Merge pull request #1988 from owncloud/permissionscache_clean

Clean permissions cache when deleting file
This commit is contained in:
icewind1991 2013-02-28 10:24:20 -08:00
commit a86761e1e7
2 changed files with 18 additions and 10 deletions

View File

@ -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']);
}
/**

View File

@ -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` = ?');