# "not allowed by security setting" - Wie ist es korrekt?

**URL:** <https://forum.shopware.com/t/not-allowed-by-security-setting-wie-ist-es-korrekt/53272>\
**Category:** Programmierung\
**Created:** [5. Juni 2018 um 07:11 UTC](https://forum.shopware.com/t/not-allowed-by-security-setting-wie-ist-es-korrekt/53272 "2018-06-05T07:11:55Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![webarbeit](https://avatars.discourse-cdn.com/v4/letter/w/b487fb/32.png) [@webarbeit](https://forum.shopware.com/u/webarbeit)\
**Post date:** [5. Juni 2018 um 07:11 UTC](https://forum.shopware.com/t/not-allowed-by-security-setting-wie-ist-es-korrekt/53272/1 "2018-06-05T07:11:55Z")

</div>

Guten Morgen zusammen,

ich registriere mein Template-Directory wie folgt:

```
$view = $args->getSubject()->View();
$view->addTemplateDir($this->Path() . 'Views');

```

Dadurch wird folgender Fehler geworfen:

```
/engine/Shopware/Plugins/Community/Frontend/XYZ/Views/frontend/index/index.tpl' not allowed by security setting

```

Die Hinweise aus folgender Dokumentation haben mir leider nicht weitergeholfen:&nbsp;[Shopware 5 upgrade guide](https://developers.shopware.com/developers-guide/shopware-5-upgrade-guide-for-developers/#smarty-0)

Wie muss den der Code korrekt lauten? Vielen Dank vorab.

Viele Grüße,  
Frank

---

<div class="post-metadata">

**Author:** ![simkli](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/simkli/32/13124_2.png) [@simkli](https://forum.shopware.com/u/simkli)\
**Post date:** [5. Juni 2018 um 07:23 UTC](https://forum.shopware.com/t/not-allowed-by-security-setting-wie-ist-es-korrekt/53272/2 "2018-06-05T07:23:04Z")

</div>

Das Problem geschieht schon etwas früher. Du registrierst das Template-Verzeichnis wahrscheinlich im PostDispatchSecure\_ **Frontend** &nbsp;Event. Jetzt kann es aber passieren, dass dein Template bei einem Request auf das Widgets Modul eingebunden&nbsp;wird. Dann ist dein Template Verzeichnis aber nicht registriert =\> Fehler.

Lösung:

A) Du registrierst dein Template-Verzeichnis bei jedem möglichen Modul, wo es aufgerufen werden könnte (PostDispatch\_Backend, PostDispatch\_Widgets, …)

B ) Du lässt einfach das&nbsp; **\_Frontend** &nbsp;weg. Damit bist du auf der sicheren Seite. Aber Achtung! Dann am besten im Event-Listener nur das Template-Verzeichnis registrieren und keine Manipulation an den TPL-Variablen o.ä. durchführen. Sonst passiert das evtl. an ungewünschten Bereichen.

Viele Grüße

---

<div class="post-metadata">

**Author:** ![derwunner](https://avatars.discourse-cdn.com/v4/letter/d/e5b9ba/32.png) [@derwunner](https://forum.shopware.com/u/derwunner)\
**Post date:** [5. Juni 2018 um 07:30 UTC](https://forum.shopware.com/t/not-allowed-by-security-setting-wie-ist-es-korrekt/53272/3 "2018-06-05T07:30:35Z")

</div>

Hallo,

&nbsp;

also generell sind nur noch eine Hand voll Smarty Funktionen erlaubt. Welche das alle im einzelnen sind, findest du hier:&nbsp;[shopware/smarty\_functions.php at 5.4 · shopware/shopware · GitHub](https://github.com/shopware/shopware/blob/5.4/engine/Shopware/Configs/smarty_functions.php)

Musst also deine Templates durchgehen und nicht erlaubte Funktionen ersetzen/ entfernen.

&nbsp;

&nbsp;

MFG

&nbsp;

derwunner

---

<div class="post-metadata">

**Author:** ![webarbeit](https://avatars.discourse-cdn.com/v4/letter/w/b487fb/32.png) [@webarbeit](https://forum.shopware.com/u/webarbeit)\
**Post date:** [5. Juni 2018 um 07:38 UTC](https://forum.shopware.com/t/not-allowed-by-security-setting-wie-ist-es-korrekt/53272/4 "2018-06-05T07:38:56Z")

</div>

Vielen Dank für Deine Antwort.

Die Module werden wir folgt registriert:

```
$this->subscribeEvent(
            'Enlight_Controller_Action_PostDispatch_Frontend',
            'onPostDispatch'
        );
		
		$this->subscribeEvent(
            'Enlight_Controller_Action_PostDispatch_Widgets',
            'onPostDispatch'
        );

```

Es wird jeweils die gleiche Funktion aufgerufen.

---

<div class="post-metadata">

**Author:** ![simkli](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/simkli/32/13124_2.png) [@simkli](https://forum.shopware.com/u/simkli)\
**Post date:** [5. Juni 2018 um 07:49 UTC](https://forum.shopware.com/t/not-allowed-by-security-setting-wie-ist-es-korrekt/53272/5 "2018-06-05T07:49:46Z")

</div>

Kannst du mal nicht so sparsam sein mit dem Code? :D&nbsp;  
Wo rufst du denn das $this-\>subscribeEvent auf? In der install-Methode des Plugins? Hast du es mal neuinstalliert? Kannst du mal prüfen, ob das Event auch ganz sicher auch getriggert wird? (Dazu am besten zwei verschiedene Funktionen je Event erstellen und prüfen, ob wirklich beide auch aufgerufen werden)

Viele Grüße

---

<div class="post-metadata">

**Author:** ![webarbeit](https://avatars.discourse-cdn.com/v4/letter/w/b487fb/32.png) [@webarbeit](https://forum.shopware.com/u/webarbeit)\
**Post date:** [5. Juni 2018 um 08:42 UTC](https://forum.shopware.com/t/not-allowed-by-security-setting-wie-ist-es-korrekt/53272/6 "2018-06-05T08:42:45Z")

</div>

> [@simkli schrieb:](https://forum.shopware.com/profile/16741/simkli "simkli")
> 
> Kannst du mal nicht so sparsam sein mit dem Code? ![:D](https://dub1.discourse-cdn.com/flex013/resources/emoji/lol.png ":D")&nbsp;  
> Wo rufst du denn das $this-\>subscribeEvent auf? In der install-Methode des Plugins? Hast du es mal neuinstalliert? Kannst du mal prüfen, ob das Event auch ganz sicher auch getriggert wird? (Dazu am besten zwei verschiedene Funktionen je Event erstellen und prüfen, ob wirklich beide auch aufgerufen werden)
> 
> Viele Grüße

Die Neuinstallation war es. Merkwürdig, dass hatte ich noch nie. Danke Dir.&nbsp;

---

<div class="post-metadata">

**Author:** ![derwunner](https://avatars.discourse-cdn.com/v4/letter/d/e5b9ba/32.png) [@derwunner](https://forum.shopware.com/u/derwunner)\
**Post date:** [5. Juni 2018 um 10:59 UTC](https://forum.shopware.com/t/not-allowed-by-security-setting-wie-ist-es-korrekt/53272/7 "2018-06-05T10:59:55Z")

</div>

> [@webarbeit schrieb:](https://forum.shopware.com/profile/24927/webarbeit "webarbeit")
> 
> Die Neuinstallation war es. Merkwürdig, dass hatte ich noch nie. Danke Dir.&nbsp;

Plugins nach der alten Struktur müssen bei einer Event Änderung immer neuinstalliert werden, weil die in die Datenbank eingetragen werden. In der Update Methode geht das nur bescheiden, weil das von Shopware danch wieder geändert wird (siehe Forums-Thread).

Plugins nach der neuen Struktur (5.2) müssen nicht neuinstalliert werden, weil das da Shopware jedes mal direkt aus dem Plugin ausliest, welche Events es hat.&nbsp;
