@@ -84,11 +84,11 @@ public function getRulesForFilesByPath(IUser $user, int $storageId, array $fileP
84
84
$ rows = [];
85
85
foreach (array_chunk ($ hashes , 1000 ) as $ chunk ) {
86
86
$ query = $ this ->connection ->getQueryBuilder ();
87
- $ query ->select (['f.fileid ' , 'mapping_type ' , 'mapping_id ' , 'mask ' , 'a.permissions ' , 'path ' ])
87
+ $ query ->select (['f.fileid ' , 'mapping_type ' , 'mapping_id ' , 'mask ' , 'a.permissions ' , 'f. path ' ])
88
88
->from ('group_folders_acl ' , 'a ' )
89
89
->innerJoin ('a ' , 'filecache ' , 'f ' , $ query ->expr ()->eq ('f.fileid ' , 'a.fileid ' ))
90
- ->where ($ query ->expr ()->in ('path_hash ' , $ query ->createNamedParameter ($ chunk , IQueryBuilder::PARAM_STR_ARRAY )))
91
- ->andWhere ($ query ->expr ()->eq ('storage ' , $ query ->createNamedParameter ($ storageId , IQueryBuilder::PARAM_INT )))
90
+ ->where ($ query ->expr ()->in ('f. path_hash ' , $ query ->createNamedParameter ($ chunk , IQueryBuilder::PARAM_STR_ARRAY )))
91
+ ->andWhere ($ query ->expr ()->eq ('f. storage ' , $ query ->createNamedParameter ($ storageId , IQueryBuilder::PARAM_INT )))
92
92
->andWhere ($ query ->expr ()->orX (...array_map (fn (IUserMapping $ userMapping ): ICompositeExpression => $ query ->expr ()->andX (
93
93
$ query ->expr ()->eq ('mapping_type ' , $ query ->createNamedParameter ($ userMapping ->getType ())),
94
94
$ query ->expr ()->eq ('mapping_id ' , $ query ->createNamedParameter ($ userMapping ->getId ()))
@@ -117,19 +117,20 @@ public function getRulesForFilesByParent(IUser $user, int $storageId, string $pa
117
117
}
118
118
119
119
$ query = $ this ->connection ->getQueryBuilder ();
120
- $ query ->select (['f.fileid ' , 'mapping_type ' , 'mapping_id ' , 'mask ' , 'a.permissions ' , 'path ' ])
120
+ $ query ->select (['f.fileid ' , 'a. mapping_type ' , 'a. mapping_id ' , 'a. mask ' , 'a.permissions ' , 'f. path ' ])
121
121
->from ('filecache ' , 'f ' )
122
122
->leftJoin ('f ' , 'group_folders_acl ' , 'a ' , $ query ->expr ()->eq ('f.fileid ' , 'a.fileid ' ))
123
- ->andWhere ($ query ->expr ()->eq ('parent ' , $ query ->createNamedParameter ($ parentId , IQueryBuilder::PARAM_INT )))
123
+ ->andWhere ($ query ->expr ()->eq ('f.parent ' , $ query ->createNamedParameter ($ parentId , IQueryBuilder::PARAM_INT )))
124
+ ->andWhere ($ query ->expr ()->eq ('f.storage ' , $ query ->createNamedParameter ($ storageId , IQueryBuilder::PARAM_INT )))
124
125
->andWhere (
125
126
$ query ->expr ()->orX (
126
127
$ query ->expr ()->andX (
127
- $ query ->expr ()->isNull ('mapping_type ' ),
128
- $ query ->expr ()->isNull ('mapping_id ' )
128
+ $ query ->expr ()->isNull ('a. mapping_type ' ),
129
+ $ query ->expr ()->isNull ('a. mapping_id ' )
129
130
),
130
131
...array_map (fn (IUserMapping $ userMapping ): ICompositeExpression => $ query ->expr ()->andX (
131
- $ query ->expr ()->eq ('mapping_type ' , $ query ->createNamedParameter ($ userMapping ->getType ())),
132
- $ query ->expr ()->eq ('mapping_id ' , $ query ->createNamedParameter ($ userMapping ->getId ()))
132
+ $ query ->expr ()->eq ('a. mapping_type ' , $ query ->createNamedParameter ($ userMapping ->getType ())),
133
+ $ query ->expr ()->eq ('a. mapping_id ' , $ query ->createNamedParameter ($ userMapping ->getId ()))
133
134
), $ userMappings )
134
135
)
135
136
);
@@ -170,11 +171,11 @@ private function getId(int $storageId, string $path): int {
170
171
public function getAllRulesForPaths (int $ storageId , array $ filePaths ): array {
171
172
$ hashes = array_map (fn (string $ path ): string => md5 (trim ($ path , '/ ' )), $ filePaths );
172
173
$ query = $ this ->connection ->getQueryBuilder ();
173
- $ query ->select (['f.fileid ' , 'mapping_type ' , 'mapping_id ' , 'mask ' , 'a.permissions ' , 'path ' ])
174
+ $ query ->select (['f.fileid ' , 'mapping_type ' , 'mapping_id ' , 'mask ' , 'a.permissions ' , 'f. path ' ])
174
175
->from ('group_folders_acl ' , 'a ' )
175
176
->innerJoin ('a ' , 'filecache ' , 'f ' , $ query ->expr ()->eq ('f.fileid ' , 'a.fileid ' ))
176
- ->where ($ query ->expr ()->in ('path_hash ' , $ query ->createNamedParameter ($ hashes , IQueryBuilder::PARAM_STR_ARRAY )))
177
- ->andWhere ($ query ->expr ()->eq ('storage ' , $ query ->createNamedParameter ($ storageId , IQueryBuilder::PARAM_INT )));
177
+ ->where ($ query ->expr ()->in ('f. path_hash ' , $ query ->createNamedParameter ($ hashes , IQueryBuilder::PARAM_STR_ARRAY )))
178
+ ->andWhere ($ query ->expr ()->eq ('f. storage ' , $ query ->createNamedParameter ($ storageId , IQueryBuilder::PARAM_INT )));
178
179
179
180
$ rows = $ query ->executeQuery ()->fetchAll ();
180
181
@@ -203,14 +204,14 @@ private function rulesByPath(array $rows, array $result = []): array {
203
204
*/
204
205
public function getAllRulesForPrefix (int $ storageId , string $ prefix ): array {
205
206
$ query = $ this ->connection ->getQueryBuilder ();
206
- $ query ->select (['f.fileid ' , 'mapping_type ' , 'mapping_id ' , 'mask ' , 'a.permissions ' , 'path ' ])
207
+ $ query ->select (['f.fileid ' , 'mapping_type ' , 'mapping_id ' , 'mask ' , 'a.permissions ' , 'f. path ' ])
207
208
->from ('group_folders_acl ' , 'a ' )
208
209
->innerJoin ('a ' , 'filecache ' , 'f ' , $ query ->expr ()->eq ('f.fileid ' , 'a.fileid ' ))
209
210
->where ($ query ->expr ()->orX (
210
- $ query ->expr ()->like ('path ' , $ query ->createNamedParameter ($ this ->connection ->escapeLikeParameter ($ prefix ) . '/% ' )),
211
- $ query ->expr ()->eq ('path_hash ' , $ query ->createNamedParameter (md5 ($ prefix )))
211
+ $ query ->expr ()->like ('f. path ' , $ query ->createNamedParameter ($ this ->connection ->escapeLikeParameter ($ prefix ) . '/% ' )),
212
+ $ query ->expr ()->eq ('f. path_hash ' , $ query ->createNamedParameter (md5 ($ prefix )))
212
213
))
213
- ->andWhere ($ query ->expr ()->eq ('storage ' , $ query ->createNamedParameter ($ storageId , IQueryBuilder::PARAM_INT )));
214
+ ->andWhere ($ query ->expr ()->eq ('f. storage ' , $ query ->createNamedParameter ($ storageId , IQueryBuilder::PARAM_INT )));
214
215
215
216
$ rows = $ query ->executeQuery ()->fetchAll ();
216
217
@@ -224,14 +225,14 @@ public function getRulesForPrefix(IUser $user, int $storageId, string $prefix):
224
225
$ userMappings = $ this ->userMappingManager ->getMappingsForUser ($ user );
225
226
226
227
$ query = $ this ->connection ->getQueryBuilder ();
227
- $ query ->select (['f.fileid ' , 'mapping_type ' , 'mapping_id ' , 'mask ' , 'a.permissions ' , 'path ' ])
228
+ $ query ->select (['f.fileid ' , 'mapping_type ' , 'mapping_id ' , 'mask ' , 'a.permissions ' , 'f. path ' ])
228
229
->from ('group_folders_acl ' , 'a ' )
229
230
->innerJoin ('a ' , 'filecache ' , 'f ' , $ query ->expr ()->eq ('f.fileid ' , 'a.fileid ' ))
230
231
->where ($ query ->expr ()->orX (
231
- $ query ->expr ()->like ('path ' , $ query ->createNamedParameter ($ this ->connection ->escapeLikeParameter ($ prefix ) . '/% ' )),
232
- $ query ->expr ()->eq ('path_hash ' , $ query ->createNamedParameter (md5 ($ prefix )))
232
+ $ query ->expr ()->like ('f. path ' , $ query ->createNamedParameter ($ this ->connection ->escapeLikeParameter ($ prefix ) . '/% ' )),
233
+ $ query ->expr ()->eq ('f. path_hash ' , $ query ->createNamedParameter (md5 ($ prefix )))
233
234
))
234
- ->andWhere ($ query ->expr ()->eq ('storage ' , $ query ->createNamedParameter ($ storageId , IQueryBuilder::PARAM_INT )))
235
+ ->andWhere ($ query ->expr ()->eq ('f. storage ' , $ query ->createNamedParameter ($ storageId , IQueryBuilder::PARAM_INT )))
235
236
->andWhere ($ query ->expr ()->orX (...array_map (fn (IUserMapping $ userMapping ): ICompositeExpression => $ query ->expr ()->andX (
236
237
$ query ->expr ()->eq ('mapping_type ' , $ query ->createNamedParameter ($ userMapping ->getType ())),
237
238
$ query ->expr ()->eq ('mapping_id ' , $ query ->createNamedParameter ($ userMapping ->getId ()))
0 commit comments