Hallo.
Ich habe 4 Saleschannel, aber in nur einem soll der Controller aktiviert sein.
Es habe einen controller für /account/backlog (Rückstandsliste) erstellt.
Diesen kann ich aber auch in den anderen Saleschannel aufrufen wenn man die URL kennt.
Was kann man dagegen tun?
Spontan würde ich es so machen: Du kennst doch die ID des (gewollten) Saleschannels und solltest über den Context auch die aktuelle Saleschannel-ID bekommen. Wenn die nicht passt, einfach stoppen, weiterleiten oder was auch immer Dir beliebt.
Das wirst du innerhalb der controller Methode prüfen müssen. Die definierte Route ist immer für alle domains gültig. Im Zweifel dann eben umleiten oder ein 404 zurück geben.
Ich würde ein Zusatzfeld im Verkaufskanal anlegen (Rückstandsliste erlauben ja/nein) und darauf im Controller prüfen. Dann bist du flexibel und musst nicht mit hartkodierten IDs rumhantieren.