0

I have made a custom form to create nodes for a specific content type. Due to that, I want to throw a 403 or 404 on the admin page that creates new node. The route I mean is 'node/add/'.

I guess in my_module.routing.yml I have to add something like this:

<MY_CUSTOM_ROUTE>.add-node:
    path: '/node/add/<CONTENT_TYPE>'
    defaults:
        _controller: 'Symfony\Component\HttpKernel\Exception\NotFoundHttpException'

But I'm not able to find the right controller. Any idea?

0

You can define a route where _access is set to FALSE, like this one from a test in core:

system_test.always_denied:
  path: '/system-test/always-denied'
  defaults:
    _title: 'Always denied'
    _controller: 'chop'
  requirements:
    _access: 'FALSE'

Although in this case an extra route shouldn't be necessary, because you can deny the permission to add a content type in UI.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.