я установил Печать объекта на моем сайте. Он отлично работает при использовании от имени администратора, но не работает с анонимными пользователями.
Выдает следующую ошибку.
Доступ запрещен по 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));
возвращаться истинный
?