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;








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.










share|improve this question






















  • 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

















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.










share|improve this question






















  • 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













0












0








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.










share|improve this question














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






share|improve this question













share|improve this question











share|improve this question




share|improve this question










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

















  • 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












1 Answer
1






active

oldest

votes


















1














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 say
src/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'





share|improve this answer























  • Yes, this works, thanks for helping out.

    – udarts
    Mar 26 at 13:19










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
);



);













draft saved

draft discarded


















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









1














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 say
src/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'





share|improve this answer























  • Yes, this works, thanks for helping out.

    – udarts
    Mar 26 at 13:19















1














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 say
src/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'





share|improve this answer























  • Yes, this works, thanks for helping out.

    – udarts
    Mar 26 at 13:19













1












1








1







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 say
src/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'





share|improve this answer













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 say
src/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'






share|improve this answer












share|improve this answer



share|improve this answer










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

















  • 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








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.



















draft saved

draft discarded
















































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.




draft saved


draft discarded














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





















































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







Popular posts from this blog

Kamusi Yaliyomo Aina za kamusi | Muundo wa kamusi | Faida za kamusi | Dhima ya picha katika kamusi | Marejeo | Tazama pia | Viungo vya nje | UrambazajiKuhusu kamusiGo-SwahiliWiki-KamusiKamusi ya Kiswahili na Kiingerezakuihariri na kuongeza habari

Swift 4 - func physicsWorld not invoked on collision? The Next CEO of Stack OverflowHow to call Objective-C code from Swift#ifdef replacement in the Swift language@selector() in Swift?#pragma mark in Swift?Swift for loop: for index, element in array?dispatch_after - GCD in Swift?Swift Beta performance: sorting arraysSplit a String into an array in Swift?The use of Swift 3 @objc inference in Swift 4 mode is deprecated?How to optimize UITableViewCell, because my UITableView lags

Access current req object everywhere in Node.js ExpressWhy are global variables considered bad practice? (node.js)Using req & res across functionsHow do I get the path to the current script with Node.js?What is Node.js' Connect, Express and “middleware”?Node.js w/ express error handling in callbackHow to access the GET parameters after “?” in Express?Modify Node.js req object parametersAccess “app” variable inside of ExpressJS/ConnectJS middleware?Node.js Express app - request objectAngular Http Module considered middleware?Session variables in ExpressJSAdd properties to the req object in expressjs with Typescript