diff --git a/core/modules/user/src/RoleStorage.php b/core/modules/user/src/RoleStorage.php index f37acc06e0cdb46e0e6a6d937ee39a988d04a57f..8db6dfc5dc3f5c4851d264af1370d604bc3a764d 100644 --- a/core/modules/user/src/RoleStorage.php +++ b/core/modules/user/src/RoleStorage.php @@ -13,16 +13,14 @@ class RoleStorage extends ConfigEntityStorage implements RoleStorageInterface { * {@inheritdoc} */ public function isPermissionInRoles($permission, array $rids) { - $has_permission = FALSE; foreach ($this->loadMultiple($rids) as $role) { /** @var \Drupal\user\RoleInterface $role */ - if ($role->isAdmin() || $role->hasPermission($permission)) { - $has_permission = TRUE; - break; + if ($role->hasPermission($permission)) { + return TRUE; } } - return $has_permission; + return FALSE; } }