Рейтинг:1

Разрешения на доступ с модулем Entity Print

флаг in

я установил Печать объекта на моем сайте. Он отлично работает при использовании от имени администратора, но не работает с анонимными пользователями.

Выдает следующую ошибку.

Доступ запрещен по URL-адресу /entityprint/pdf/node/nid

Я отследил ошибку и обнаружил, что она вызвана этим кодом.

// Проверяем, разрешено ли пользователю просматривать все пакеты данного типа объекта.
$access_result = AccessResult::allowedIfHasPermission($account, 'тип доступа к печати сущности' . $entity_type);
если ($access_result->разрешено()) {
  вернуть $access_result->andIf($entity->access('view', $account, TRUE));
}

// Проверяем, разрешено ли пользователю просматривать этот тип пакета.
$access_result = AccessResult::allowedIfHasPermission($account, 'комплект доступа к печати сущности' . $entity->bundle());
если ($access_result->разрешено()) {
  вернуть $access_result->andIf($entity->access('view', $account, TRUE));
}
вернуть AccessResult::forbidden();

Анонимный пользователь не имеет разрешения на просмотр этого типа контента. Я перешел на страницу со списком разрешений и нашел для каждого типа контента следующие разрешения, но не разрешение на просмотр определенного типа контента.

  • Посмотреть версии
  • Создавать
  • Удалить

У меня есть объект доступа к домену и модули доступа к домену.

Как я могу сделать вернуть $access_result->andIf($entity->access('view', $account, TRUE)); возвращаться истинный?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.