Am instalat Entity Print pe site-ul meu. Funcționează perfect atunci când este folosit de la utilizatorul administrator, dar nu funcționează cu utilizatori anonimi.
Dă următoarea eroare.
Acces refuzat pe adresa URL /entityprint/pdf/node/nid
Am urmărit eroarea și am descoperit că a fost cauzată de acest cod.
// Verificați dacă utilizatorului i se permite să vizualizeze toate pachetele de tip de entitate.
$access_result = AccessResult::allowedIfHasPermission($account, 'entity print access type ' . $entity_type);
dacă ($access_result->isAllowed()) {
returnează $access_result->andIf($entity->access('view', $cont, TRUE));
}
// Verificați dacă utilizatorului i se permite să vizualizeze acel tip de pachet.
$access_result = AccessResult::allowedIfHasPermission($account, 'entity print access bundle' . $entity->bundle());
dacă ($access_result->isAllowed()) {
returnează $access_result->andIf($entity->access('view', $cont, TRUE));
}
returnează AccessResult::interzis();
Utilizatorul anonim nu are permisiunea de a vizualiza acest tip de conținut.
Am accesat pagina cu lista de permisiuni și am găsit pentru fiecare tip de conținut următoarele permisiuni, dar nu permisiunea de a vizualiza un anumit tip de conținut.
- Vedeți revizuirile
- Crea
- Șterge
Am instalate modulele Domain Access Entity și Domain Access.
Cum pot face returnează $access_result->andIf($entity->access('view', $cont, TRUE));
întoarcere Adevărat
?