core/modules/media_library/src/MediaLibraryCkeditorOpener.php | 5 ++++- .../media_library/src/Plugin/CKEditorPlugin/DrupalMediaLibrary.php | 3 ++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/core/modules/media_library/src/MediaLibraryCkeditorOpener.php b/core/modules/media_library/src/MediaLibraryCkeditorOpener.php index 76940d0542..5dc9aa263a 100644 --- a/core/modules/media_library/src/MediaLibraryCkeditorOpener.php +++ b/core/modules/media_library/src/MediaLibraryCkeditorOpener.php @@ -5,6 +5,7 @@ use Drupal\Core\Ajax\AjaxResponse; use Drupal\Core\Session\AccountInterface; use Drupal\editor\Ajax\EditorDialogSave; +use Drupal\filter\Entity\FilterFormat; use Drupal\media\Entity\Media; /** @@ -18,7 +19,9 @@ class MediaLibraryCKEditorOpener implements MediaLibraryOpenerInterface { * {@inheritdoc} */ public function checkAccess(MediaLibraryState $state, AccountInterface $account) { - throw new \Exception('Not yet implemented, see https://www.drupal.org/project/drupal/issues/3038254.'); + $filter_format_id = $state->getOpenerParameters()['filter_format_id']; + return FilterFormat::load($filter_format_id) + ->access('use', $account, TRUE); } /** diff --git a/core/modules/media_library/src/Plugin/CKEditorPlugin/DrupalMediaLibrary.php b/core/modules/media_library/src/Plugin/CKEditorPlugin/DrupalMediaLibrary.php index f7661bf923..94d8dec71c 100644 --- a/core/modules/media_library/src/Plugin/CKEditorPlugin/DrupalMediaLibrary.php +++ b/core/modules/media_library/src/Plugin/CKEditorPlugin/DrupalMediaLibrary.php @@ -62,7 +62,8 @@ public function getConfig(Editor $editor) { 'media_library.opener.ckeditor', $media_type_ids, in_array('image', $media_type_ids, TRUE) ? 'image' : reset($media_type_ids), - 1 + 1, + ['filter_format_id' => $editor->getFilterFormat()->id()] ); return [