Skip to content
Snippets Groups Projects
Commit c8b6e138 authored by catch's avatar catch
Browse files

Issue #2095693 by Xano, tim.plunkett: Fixed FilterFormatAccessController...

Issue #2095693 by Xano, tim.plunkett: Fixed FilterFormatAccessController always grants access for any operation on the fallback format.
parent bcc57632
No related branches found
No related tags found
Loading
......@@ -22,9 +22,14 @@ class FilterFormatAccessController extends EntityAccessController {
protected function checkAccess(EntityInterface $entity, $operation, $langcode, AccountInterface $account) {
// Handle special cases up front. All users have access to the fallback
// format.
if ($entity->isFallbackFormat()) {
if ($operation == 'view' && $entity->isFallbackFormat()) {
return TRUE;
}
// We do not allow filter formats to be deleted through the UI, because that
// would render any content that uses them unusable.
if ($operation == 'delete') {
return FALSE;
}
if ($operation != 'view' && $account->hasPermission('administer filters')) {
return TRUE;
......
......@@ -135,8 +135,6 @@ public function getOperations(EntityInterface $entity) {
unset($operations['disable']);
}
// Formats can never be deleted.
unset($operations['delete']);
return $operations;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment