# |
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) |
# |
May 17th 2021, 17:45 |
etibor |
for example |
# |
May 17th 2021, 17:45 |
etibor |
i know that i can setLayout, and setLayoutPath in controller |
# |
May 17th 2021, 17:44 |
etibor |
i have never worked with view files only with templates, i need prefixed layout solution here: https://gist.github.com/TamiasSibiricus/a1010fc95839f79e9e8a just dont know how to to use this solution |
# |
May 17th 2021, 17:44 |
kushan |
how/where do I handle that exception? @kevin.pfeifer |