Log message #4263380

# At Username Text
# May 17th 2021, 20:22 khalil I have a quick question more on the structure side of things in Cake
# May 17th 2021, 20:22 khalil Hello guys!
# May 17th 2021, 19:28 kevin.pfeifer basically: what do you want to achieve with that function ,:)
# May 17th 2021, 19:27 kevin.pfeifer ok well there are many ways to set it, i was just rememberg the way via controller but it can be off course changed in the view as well
# May 17th 2021, 19:25 kevin.pfeifer but setting the layout should happen in the controller (as far as I remember, haven't used it very often)
# May 17th 2021, 19:25 kevin.pfeifer basically any custom functions you want to use in your template can be added to `src/View/AppView.php` and are avaialbe in your templates file via `$this->myCustomFunction()`
# May 17th 2021, 19:24 kevin.pfeifer well your gist link is 7 years old so I wouldn't believe it will be working out of the box with current cake4 But as far as I understand that function it "just" tells you the path and filename to the coresponding layout template according to the prefix set in the request
# May 17th 2021, 19:19 etibor @kevin.pfeifer would you tell me how view function can be use?
# May 17th 2021, 19:10 kevin.pfeifer mhmm ok
# May 17th 2021, 19:06 ovidiu.marinoiu ```<?=$this->Html->meta('favicon.ico', '/paper_layout/favicon.ico', ['type' => 'icon']) . "\n";?>``` this works ;)
# May 17th 2021, 19:06 ovidiu.marinoiu yeah, it looks like I was missing an "/"
# May 17th 2021, 18:31 kevin.pfeifer ok and on authentication as well https://github.com/cakephp/authentication/issues/387
# May 17th 2021, 18:30 kevin.pfeifer there once was an issue at least in the authentication repo about that https://github.com/cakephp/authorization/issues/62
# May 17th 2021, 18:30 ndm https://cakesf.slack.com/archives/C053DPNGT/p1620855047163100
# May 17th 2021, 18:29 ndm You have to implement your own handler class, respectively extend one, and set a message either in the session (pre CakePHP 4.2), or on the requests flash object (CakePHP 4.2+)
# May 17th 2021, 18:28 ndm Right now it's really anything but straightforward.
# May 17th 2021, 18:28 ndm I would also vote for someone implementing configurable flash messages for both authentication and authorization middleware
# May 17th 2021, 18:27 kevin.pfeifer i just remembered that we talked about that not long ago :,)
# May 17th 2021, 18:27 ndm I knew this would come up again :)
# May 17th 2021, 18:26 kushan yeah :) what's the best way to set a Flash message when redirect using configs set in unauthorizedHandler
# May 17th 2021, 18:26 kevin.pfeifer and probably link a section in Request Authorization Middleware called “Handling Unauthorized Requests” to the already present one
# May 17th 2021, 18:24 kevin.pfeifer so the doc improvement would just be to add that exception per default to the example code
# May 17th 2021, 18:23 kevin.pfeifer thats cool
# May 17th 2021, 18:22 kevin.pfeifer ok thx :)
# May 17th 2021, 18:22 ndm The request authorization middleware as well as the authorization component throw `\Authorization\Exception\ForbiddenException`.
# May 17th 2021, 18:22 kevin.pfeifer ah damn, how did i overlook that
# May 17th 2021, 18:22 ndm In the `exceptions` of the `unauthorizedHandler` config. This defines what exceptions are being catched/handled.
# May 17th 2021, 18:21 kevin.pfeifer in what list did you add that forbidden exception now? I am a bit lost now ,:)
# May 17th 2021, 18:20 kushan @kevin.pfeifer @ndm thanks for your support :)
# May 17th 2021, 18:20 kushan doc should be imprived
# May 17th 2021, 18:19 kushan @ndm I've just tried what you said and it's Working :)
# May 17th 2021, 18:19 kushan no i meant in the RequestAuthorizationMiddleware
# May 17th 2021, 18:18 kevin.pfeifer https://github.com/cakephp/authorization/blob/master/src/Middleware/AuthorizationMiddleware.php#L64
# May 17th 2021, 18:17 kushan but in defaultConfig I cannot see the key 'unauthorizeHandler'
# May 17th 2021, 18:15 kevin.pfeifer ok now I am lost :,)
# May 17th 2021, 18:15 ndm It will work fine when the forbidden exception is being included in the list of handled exceptions
# May 17th 2021, 18:13 kevin.pfeifer seems like that feature hasn’t been implemented in that middleware till now What I showed you is meant for `AuthorizationMiddleware` but the same feature doesn’t exist for the `RequestAuthorizationMiddleware`
# May 17th 2021, 18:13 ndm Someone needs to update the docs to include `\Authorization\Exception\ForbiddenException`
# May 17th 2021, 18:03 kushan @kevin.pfeifer Thanks for that. I added it as you could see below, but the redirection is not working
# May 17th 2021, 17:47 kevin.pfeifer @kushan see https://github.com/cakephp/authorization/blob/master/docs/en/middleware.rst#handling-unauthorized-requests
# May 17th 2021, 17:45 etibor but dont really know how to use Views for setting a layout(using as a menu for different roles)