Autorize users in a multiple layer prefixCakePHP Authentication with Prefix RoutingCakePHP Auth component - isAuthorized() function issueCakephp Auth->login() not working for login action with admin prefixCakephp 2.x Authentication Prefix admin and agentLogging a user in after registration in CakePHPCakePHP 2.4.4 isAuthorized() not working properlycakePHP 3.0 - When session times out while “in” an admin controller+action… Cannot redirect to non-admin controller+actionCakePHP role based authHow to create public method with CakePHP Users pluginCakephp: AuthComponent Evaluation Order and how to redirect to an action
Link of a singularity
Finding the package which provides a given command
How fast does a character need to move to be effectively invisible?
Cauchy reals and Dedekind reals satisfy "the same mathematical theorems"
Why is Katakana not pronounced Katagana?
When does Fisher's "go get more data" approach make sense?
How to determine the optimal threshold to achieve the highest accuracy
What made Windows ME so crash-prone?
Strategy to pay off revolving debt while building reserve savings fund?
Sending a photo of my bank account card to the future employer
How could a medieval fortress manage large groups of migrants and travelers?
Did 007 exist before James Bond?
Is there an English equivalent for "Les carottes sont cuites", while keeping the vegetable reference?
Why do so many pure math PhD students drop out or leave academia, compared to applied mathematics PhDs?
(Piano) is the purpose of sheet music to be played along to? Or a guide for learning and reference during playing?
How should the player unlock things?
Intel 8080-based home computers
Bone Decomposition
What advantages do focused Arrows of Slaying have over more generic ones?
Why doesn't philosophy have higher standards for its arguments?
Should I be able to keep my company purchased standing desk when I leave my job?
Why isn't aluminium involved in biological processes?
How do I query for system views in a SQL Server database?
Cine footage fron Saturn V launch's
Autorize users in a multiple layer prefix
CakePHP Authentication with Prefix RoutingCakePHP Auth component - isAuthorized() function issueCakephp Auth->login() not working for login action with admin prefixCakephp 2.x Authentication Prefix admin and agentLogging a user in after registration in CakePHPCakePHP 2.4.4 isAuthorized() not working properlycakePHP 3.0 - When session times out while “in” an admin controller+action… Cannot redirect to non-admin controller+actionCakePHP role based authHow to create public method with CakePHP Users pluginCakephp: AuthComponent Evaluation Order and how to redirect to an action
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
I am using cakephp to build a new website and for the admin part, I am using multi layer prefixes, for ex. (admin/web)
So in this case admin is a prefix and web is a prefix.
I have been trying to use authorize => controller and setup the isAuthorized function like the following:
public function isAuthorized($user = null)
if (!$this->request->getParam('prefix'))
return true;
// Only admins or specific roles can access admin functions
if ($this->request->getParam('prefix') === 'admin')
if ($this->request->getParam('prefix') === 'web')
return (bool)($user['role'] === 'admin');
return (bool)($user['role'] === 'admin');
return false;
And in any controller I added:
public function beforeFilter(Event $event)
parent::beforeFilter($event);
But only the first prefix (admin) is working, the other (web), gives me a message, saying I need to login before I can see that page.
Any suggestions?
Thanks.
cakephp cakephp-3.0
|
show 1 more comment
I am using cakephp to build a new website and for the admin part, I am using multi layer prefixes, for ex. (admin/web)
So in this case admin is a prefix and web is a prefix.
I have been trying to use authorize => controller and setup the isAuthorized function like the following:
public function isAuthorized($user = null)
if (!$this->request->getParam('prefix'))
return true;
// Only admins or specific roles can access admin functions
if ($this->request->getParam('prefix') === 'admin')
if ($this->request->getParam('prefix') === 'web')
return (bool)($user['role'] === 'admin');
return (bool)($user['role'] === 'admin');
return false;
And in any controller I added:
public function beforeFilter(Event $event)
parent::beforeFilter($event);
But only the first prefix (admin) is working, the other (web), gives me a message, saying I need to login before I can see that page.
Any suggestions?
Thanks.
cakephp cakephp-3.0
How can the prefix by both at the same time? Makes no sense to me.
– mark
Mar 26 at 9:50
@mark what do you mean?
– udarts
Mar 26 at 11:09
If you mean to have 2 prefixes at the same time, according to the documentation, that is possible. You can have an "admin" prefix to cover the general admin part and an extra layer, in this case "web": book.cakephp.org/3.0/en/development/routing.html#prefix-routing
– udarts
Mar 26 at 11:31
Yeah, but your code is bad.$this->request->getParam('prefix')
cannot return both admin and web at the same time, it is only possible in quantum physics.
– mark
Mar 26 at 11:37
ok, understand, do you have any suggestions?
– udarts
Mar 26 at 12:56
|
show 1 more comment
I am using cakephp to build a new website and for the admin part, I am using multi layer prefixes, for ex. (admin/web)
So in this case admin is a prefix and web is a prefix.
I have been trying to use authorize => controller and setup the isAuthorized function like the following:
public function isAuthorized($user = null)
if (!$this->request->getParam('prefix'))
return true;
// Only admins or specific roles can access admin functions
if ($this->request->getParam('prefix') === 'admin')
if ($this->request->getParam('prefix') === 'web')
return (bool)($user['role'] === 'admin');
return (bool)($user['role'] === 'admin');
return false;
And in any controller I added:
public function beforeFilter(Event $event)
parent::beforeFilter($event);
But only the first prefix (admin) is working, the other (web), gives me a message, saying I need to login before I can see that page.
Any suggestions?
Thanks.
cakephp cakephp-3.0
I am using cakephp to build a new website and for the admin part, I am using multi layer prefixes, for ex. (admin/web)
So in this case admin is a prefix and web is a prefix.
I have been trying to use authorize => controller and setup the isAuthorized function like the following:
public function isAuthorized($user = null)
if (!$this->request->getParam('prefix'))
return true;
// Only admins or specific roles can access admin functions
if ($this->request->getParam('prefix') === 'admin')
if ($this->request->getParam('prefix') === 'web')
return (bool)($user['role'] === 'admin');
return (bool)($user['role'] === 'admin');
return false;
And in any controller I added:
public function beforeFilter(Event $event)
parent::beforeFilter($event);
But only the first prefix (admin) is working, the other (web), gives me a message, saying I need to login before I can see that page.
Any suggestions?
Thanks.
cakephp cakephp-3.0
cakephp cakephp-3.0
asked Mar 26 at 8:07
udartsudarts
1942 silver badges14 bronze badges
1942 silver badges14 bronze badges
How can the prefix by both at the same time? Makes no sense to me.
– mark
Mar 26 at 9:50
@mark what do you mean?
– udarts
Mar 26 at 11:09
If you mean to have 2 prefixes at the same time, according to the documentation, that is possible. You can have an "admin" prefix to cover the general admin part and an extra layer, in this case "web": book.cakephp.org/3.0/en/development/routing.html#prefix-routing
– udarts
Mar 26 at 11:31
Yeah, but your code is bad.$this->request->getParam('prefix')
cannot return both admin and web at the same time, it is only possible in quantum physics.
– mark
Mar 26 at 11:37
ok, understand, do you have any suggestions?
– udarts
Mar 26 at 12:56
|
show 1 more comment
How can the prefix by both at the same time? Makes no sense to me.
– mark
Mar 26 at 9:50
@mark what do you mean?
– udarts
Mar 26 at 11:09
If you mean to have 2 prefixes at the same time, according to the documentation, that is possible. You can have an "admin" prefix to cover the general admin part and an extra layer, in this case "web": book.cakephp.org/3.0/en/development/routing.html#prefix-routing
– udarts
Mar 26 at 11:31
Yeah, but your code is bad.$this->request->getParam('prefix')
cannot return both admin and web at the same time, it is only possible in quantum physics.
– mark
Mar 26 at 11:37
ok, understand, do you have any suggestions?
– udarts
Mar 26 at 12:56
How can the prefix by both at the same time? Makes no sense to me.
– mark
Mar 26 at 9:50
How can the prefix by both at the same time? Makes no sense to me.
– mark
Mar 26 at 9:50
@mark what do you mean?
– udarts
Mar 26 at 11:09
@mark what do you mean?
– udarts
Mar 26 at 11:09
If you mean to have 2 prefixes at the same time, according to the documentation, that is possible. You can have an "admin" prefix to cover the general admin part and an extra layer, in this case "web": book.cakephp.org/3.0/en/development/routing.html#prefix-routing
– udarts
Mar 26 at 11:31
If you mean to have 2 prefixes at the same time, according to the documentation, that is possible. You can have an "admin" prefix to cover the general admin part and an extra layer, in this case "web": book.cakephp.org/3.0/en/development/routing.html#prefix-routing
– udarts
Mar 26 at 11:31
Yeah, but your code is bad.
$this->request->getParam('prefix')
cannot return both admin and web at the same time, it is only possible in quantum physics.– mark
Mar 26 at 11:37
Yeah, but your code is bad.
$this->request->getParam('prefix')
cannot return both admin and web at the same time, it is only possible in quantum physics.– mark
Mar 26 at 11:37
ok, understand, do you have any suggestions?
– udarts
Mar 26 at 12:56
ok, understand, do you have any suggestions?
– udarts
Mar 26 at 12:56
|
show 1 more comment
1 Answer
1
active
oldest
votes
As Documentation says, you can move "admin" actions under admin scope:
Router::prefix('admin', function ($routes)
// All routes here will be prefixed with `/admin`
// And have the prefix => admin route element added.
$routes->fallbacks(DashedRoute::class);
);
and place your admin methods under lets saysrc/Controller/Admin/UsersController.php
Or you can use both prefixes how it is now, lets say: page/admin/web/page
but in this case
// $this->request->getParam('prefix') returns admin/web
public function isAuthorized($user = null)
$prefix =$this->request->getParam('prefix');
if (!$prefix )
return true; //sure?
// Only admins or specific roles can access admin functions
if ($prefix==='web/admin'
Yes, this works, thanks for helping out.
– udarts
Mar 26 at 13:19
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55352398%2fautorize-users-in-a-multiple-layer-prefix%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
As Documentation says, you can move "admin" actions under admin scope:
Router::prefix('admin', function ($routes)
// All routes here will be prefixed with `/admin`
// And have the prefix => admin route element added.
$routes->fallbacks(DashedRoute::class);
);
and place your admin methods under lets saysrc/Controller/Admin/UsersController.php
Or you can use both prefixes how it is now, lets say: page/admin/web/page
but in this case
// $this->request->getParam('prefix') returns admin/web
public function isAuthorized($user = null)
$prefix =$this->request->getParam('prefix');
if (!$prefix )
return true; //sure?
// Only admins or specific roles can access admin functions
if ($prefix==='web/admin'
Yes, this works, thanks for helping out.
– udarts
Mar 26 at 13:19
add a comment |
As Documentation says, you can move "admin" actions under admin scope:
Router::prefix('admin', function ($routes)
// All routes here will be prefixed with `/admin`
// And have the prefix => admin route element added.
$routes->fallbacks(DashedRoute::class);
);
and place your admin methods under lets saysrc/Controller/Admin/UsersController.php
Or you can use both prefixes how it is now, lets say: page/admin/web/page
but in this case
// $this->request->getParam('prefix') returns admin/web
public function isAuthorized($user = null)
$prefix =$this->request->getParam('prefix');
if (!$prefix )
return true; //sure?
// Only admins or specific roles can access admin functions
if ($prefix==='web/admin'
Yes, this works, thanks for helping out.
– udarts
Mar 26 at 13:19
add a comment |
As Documentation says, you can move "admin" actions under admin scope:
Router::prefix('admin', function ($routes)
// All routes here will be prefixed with `/admin`
// And have the prefix => admin route element added.
$routes->fallbacks(DashedRoute::class);
);
and place your admin methods under lets saysrc/Controller/Admin/UsersController.php
Or you can use both prefixes how it is now, lets say: page/admin/web/page
but in this case
// $this->request->getParam('prefix') returns admin/web
public function isAuthorized($user = null)
$prefix =$this->request->getParam('prefix');
if (!$prefix )
return true; //sure?
// Only admins or specific roles can access admin functions
if ($prefix==='web/admin'
As Documentation says, you can move "admin" actions under admin scope:
Router::prefix('admin', function ($routes)
// All routes here will be prefixed with `/admin`
// And have the prefix => admin route element added.
$routes->fallbacks(DashedRoute::class);
);
and place your admin methods under lets saysrc/Controller/Admin/UsersController.php
Or you can use both prefixes how it is now, lets say: page/admin/web/page
but in this case
// $this->request->getParam('prefix') returns admin/web
public function isAuthorized($user = null)
$prefix =$this->request->getParam('prefix');
if (!$prefix )
return true; //sure?
// Only admins or specific roles can access admin functions
if ($prefix==='web/admin'
answered Mar 26 at 13:09
Aivaras GodliauskasAivaras Godliauskas
982 silver badges9 bronze badges
982 silver badges9 bronze badges
Yes, this works, thanks for helping out.
– udarts
Mar 26 at 13:19
add a comment |
Yes, this works, thanks for helping out.
– udarts
Mar 26 at 13:19
Yes, this works, thanks for helping out.
– udarts
Mar 26 at 13:19
Yes, this works, thanks for helping out.
– udarts
Mar 26 at 13:19
add a comment |
Got a question that you can’t ask on public Stack Overflow? Learn more about sharing private information with Stack Overflow for Teams.
Got a question that you can’t ask on public Stack Overflow? Learn more about sharing private information with Stack Overflow for Teams.
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55352398%2fautorize-users-in-a-multiple-layer-prefix%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
How can the prefix by both at the same time? Makes no sense to me.
– mark
Mar 26 at 9:50
@mark what do you mean?
– udarts
Mar 26 at 11:09
If you mean to have 2 prefixes at the same time, according to the documentation, that is possible. You can have an "admin" prefix to cover the general admin part and an extra layer, in this case "web": book.cakephp.org/3.0/en/development/routing.html#prefix-routing
– udarts
Mar 26 at 11:31
Yeah, but your code is bad.
$this->request->getParam('prefix')
cannot return both admin and web at the same time, it is only possible in quantum physics.– mark
Mar 26 at 11:37
ok, understand, do you have any suggestions?
– udarts
Mar 26 at 12:56