# |
May 17th 2021, 16:22 |
neon1024 |
Anyone have an example app demonstrating Authorize policies? Maybe a Cake workshop project? |
# |
May 17th 2021, 16:09 |
kevin.pfeifer |
sorry but i haven't doven into that area that deep ,:) |
# |
May 17th 2021, 16:07 |
neon1024 |
Or should I be loading the controller instance and looking for the actions configured for the AuthenticationComponent? |
# |
May 17th 2021, 16:07 |
ovidiu.marinoiu |
but this one returns missing controller |
# |
May 17th 2021, 16:07 |
ovidiu.marinoiu |
the name of the plugin is PaperLayout |
# |
May 17th 2021, 16:07 |
neon1024 |
Is it right that actions which require no authentication still require authorization?! Seems confusing to me |
# |
May 17th 2021, 16:06 |
ovidiu.marinoiu |
I was hoping this will work |
# |
May 17th 2021, 16:06 |
ovidiu.marinoiu |
```echo $this->Html->meta ( 'favicon.ico', 'paper-layout/favicon.ico', array ('type' => 'icon') );``` |
# |
May 17th 2021, 16:06 |
kevin.pfeifer |
or hardcode it without using the helper function :man-shrugging: |
# |
May 17th 2021, 16:05 |
kevin.pfeifer |
if you can create symlinks i would just load the "default" webroot/favicon.ico and symlink that to your plugins favicon.ico |
# |
May 17th 2021, 16:05 |
kevin.pfeifer |
puh |
# |
May 17th 2021, 16:01 |
ovidiu.marinoiu |
If I have my favicon in the webroot of the plugin, is there a way to link to it in meta()? |
# |
May 17th 2021, 15:57 |
ovidiu.marinoiu |
thanks! |
# |
May 17th 2021, 15:55 |
kevin.pfeifer |
https://book.cakephp.org/4/en/plugins.html#plugin-assets https://book.cakephp.org/4/en/deployment.html#improve-your-application-s-performance |
# |
May 17th 2021, 15:54 |
ovidiu.marinoiu |
Hi! How do I use assets from the webroot of a plugin? |
# |
May 17th 2021, 15:53 |
neon1024 |
I use an auth finder which returns loads of data and after login it’s all deeleted from the session :( |
# |
May 17th 2021, 15:49 |
neon1024 |
Strange when it denys a request it deletes the user data from the session |
# |
May 17th 2021, 15:48 |
neon1024 |
So this Request middleware, I need to add a specific allow for all the allowed methods in Authentication plugin as well? |
# |
May 17th 2021, 15:19 |
paolo.bragagni |
the docs is good enough |
# |
May 17th 2021, 15:19 |
paolo.bragagni |
;) |
# |
May 17th 2021, 15:19 |
paolo.bragagni |
YES!! |
# |
May 17th 2021, 15:19 |
kevin.pfeifer |
since I can definitely say the documentation can be quite confusing ,:) |
# |
May 17th 2021, 15:18 |
kevin.pfeifer |
i will definitely try to someday make a video about the whole cakephp framework and what i learned till now |
# |
May 17th 2021, 15:18 |
paolo.bragagni |
thanks you so much |
# |
May 17th 2021, 15:18 |
paolo.bragagni |
thanks I'll give it a try!!!! |
# |
May 17th 2021, 15:14 |
kevin.pfeifer |
and add the use statesments at the start of course ```use Cake\Event\EventInterface; use Cake\Event\EventManager;``` |
# |
May 17th 2021, 15:14 |
slackebot |
logout actions to the Users controller $view->set('actions', [ 'login', 'logout', 'index', 'view', 'add', 'edit', 'delete' ]); } } ); }``` |
# |
May 17th 2021, 15:14 |
kevin.pfeifer |
``` public function bootstrap(): void { if (PHP_SAPI === 'cli') { $this->bootstrapCli(); } } protected function bootstrapCli(): void { EventManager::instance()->on( 'Bake.beforeRender.Controller.controller', function (EventInterface $event) { $view = $event->getSubject(); if ($view->get('name') === 'Users') { // add the login and |
# |
May 17th 2021, 15:13 |
kevin.pfeifer |
and do the same as what your src/Application.php does where it checks for cli and adds that function https://github.com/cakephp/app/blob/master/src/Application.php#L51 |
# |
May 17th 2021, 15:12 |
paolo.bragagni |
can you make an example please? |
# |
May 17th 2021, 15:12 |
kevin.pfeifer |
so you can overwrite/extend the bootstrap function |
# |
May 17th 2021, 15:12 |
kevin.pfeifer |
you basically have the same functions in your src/plugin.php as in your src/Application.php https://book.cakephp.org/4/en/plugins.html#plugin-objects |
# |
May 17th 2021, 15:12 |
paolo.bragagni |
how about the views and model and policy .. etc?? |
# |
May 17th 2021, 15:11 |
paolo.bragagni |
and this solve the 'action' problem |
# |
May 17th 2021, 15:11 |
paolo.bragagni |
(how?) |
# |
May 17th 2021, 15:10 |
kevin.pfeifer |
instead of using the src/Application::bootstrapCli() can'ÄT you use the bootstrapCli function which is overwritten by the plugin? |
# |
May 17th 2021, 15:10 |
paolo.bragagni |
(at start) |
# |
May 17th 2021, 15:10 |
paolo.bragagni |
all my tables will have the same actions and views |
# |
May 17th 2021, 15:09 |
kevin.pfeifer |
unless all of your tables should have that extra action |
# |
May 17th 2021, 15:09 |
kevin.pfeifer |
well you need to specify the View inside that event as well so its basically pretty application specific |
# |
May 17th 2021, 15:08 |
paolo.bragagni |
I'll have to write many applications and I'd like that all of them have the same template, so with my actions, my views, my model etc |