entityTypeManager->getStorage('user_role')->loadMultiple($account->getRoles()); foreach ($user_roles as $user_role) { $calculated_permissions ->addItem(new CalculatedPermissionsItem($user_role->getPermissions(), $user_role->isAdmin())) ->addCacheableDependency($user_role); } return $calculated_permissions; } /** * {@inheritdoc} */ public function getPersistentCacheContexts(): array { return ['user.roles']; } }