File tree Expand file tree Collapse file tree 1 file changed +16
-1
lines changed
src/bundle/Controller/Content Expand file tree Collapse file tree 1 file changed +16
-1
lines changed Original file line number Diff line number Diff line change @@ -226,7 +226,7 @@ private function getLocationPermissionRestrictions(Location $location): array
226
226
'restrictedLanguageCodes ' => $ createLimitationsValues [Limitation::LANGUAGE ],
227
227
],
228
228
'edit ' => [
229
- 'hasAccess ' => $ lookupUpdateLimitationsResult -> hasAccess ( ),
229
+ 'hasAccess ' => $ this -> canUserEditContent ( $ location ),
230
230
// skipped content type limitation values as in this case it can be inferred from "hasAccess" above
231
231
'restrictedLanguageCodes ' => $ updateLimitationsValues [Limitation::LANGUAGE ],
232
232
],
@@ -325,6 +325,21 @@ private function isPreviewable(
325
325
326
326
return !empty ($ siteAccesses );
327
327
}
328
+
329
+ /**
330
+ * @throws \Ibexa\Contracts\Core\Repository\Exceptions\BadStateException
331
+ * @throws \Ibexa\Contracts\Core\Repository\Exceptions\InvalidArgumentException
332
+ */
333
+ private function canUserEditContent (Location $ location ): bool
334
+ {
335
+ $ content = $ location ->getContent ();
336
+
337
+ return $ this ->permissionResolver ->canUser (
338
+ 'content ' ,
339
+ 'edit ' ,
340
+ $ content
341
+ );
342
+ }
328
343
}
329
344
330
345
class_alias (ContentTreeController::class, 'EzSystems\EzPlatformAdminUiBundle\Controller\Content\ContentTreeController ' );
You can’t perform that action at this time.
0 commit comments