cloudinary-8.x-1.x-dev/modules/cloudinary_media_library_widget/src/Access/CloudinaryMediaAccess.php
modules/cloudinary_media_library_widget/src/Access/CloudinaryMediaAccess.php
<?php
namespace Drupal\cloudinary_media_library_widget\Access;
use Drupal\Core\Access\AccessResultInterface;
use Drupal\Core\Routing\Access\AccessInterface;
use Drupal\Core\Session\AccountInterface;
use Drupal\Core\Access\AccessResult;
/**
* Checks access for cloudinary media.
*
* @deprecated in cloudinary:3.0.0 and is removed from cloudinary:4.0.0. Use
* a dedicated source plugin instead.
*
* @see https://www.drupal.org/project/cloudinary/issues/3314722
*/
class CloudinaryMediaAccess implements AccessInterface {
/**
* Checks access.
*
* @param \Drupal\Core\Session\AccountInterface $account
* Run access checks for this account.
* @param string $bundle
* Media type.
*
* @return \Drupal\Core\Access\AccessResultInterface
* The access.
*/
public function access(AccountInterface $account, string $bundle): AccessResultInterface {
return AccessResult::allowedIf(
$account->hasPermission('create ' . $bundle . ' media')
);
}
}
