no real need for ACL, or 2 seperate tables that I can see. Add a field to users called "role"
then use isAuthorized() to allow access to the admin sections if role == admin ACL would be useful if you had LOTS of roles and wanted a way to manage them in a hierarchy - but if you just want to discriminate between a couple of distinct classes of users, role + isAuthorized is easier... On Tue, Aug 21, 2012 at 6:05 PM, Tilen Majerle <[email protected]>wrote: > i think, you need this ( > http://book.cakephp.org/2.0/en/tutorials-and-examples/simple-acl-controlled-application/simple-acl-controlled-application.html > ) > and not 2 tables and all.. > -- > Lep pozdrav, Tilen Majerle > http://majerle.eu > > > > 2012/8/21 raj kumar Pustela <[email protected]> > >> hi to all, >> i have created two tables one is users, two is admin_users. >> these tables have taken same fields like(username,password,email). >> when i hit the url like http://localhost//admin_users/login.am struggled >> dis one. i did not login through url. if anyone know please help me. >> >> thanks, >> rajakumar. >> >> my code is : >> App controller: >> >> public $components = array( >> 'Session', >> 'Auth' => array( >> 'loginRedirect' => array('controller' => 'adminusers', 'action' => >> 'index'), >> 'logoutRedirect' => array('controller' => 'pages', 'action' => >> 'display', 'home'), >> 'authorize' => array('Controller') // Added this line >> )); >> >> admin_users controller: >> >> public function beforeFilter() { >> parent::beforeFilter(); >> $this->Auth->allow( 'add'); >> >> >> public function login() { >> if($this->request->is('post')){ >> if($this->Auth->login()){ >> $this->redirect(array ("controller" => "adminusers", >> "action" => "index")); >> } else { >> if($this->request->is('post')){ >> $this->Session->setFlash(__('Invalid username >> or password, try again')); >> } >> } >> } >> } >> >> public function logout() { >> $this->redirect($this->Auth->logout()); >> } >> >> login.ctp >> >> <div class="adminUsers form"> >> <?php echo $this->Session->flash('auth'); ?> >> >> <?php echo $this->Form->create('AdminUSer'); ?> >> <fieldset> >> <legend><?php echo __('Please enter your username and password'); >> ?></legend> >> <?php >> echo $this->Form->input('username'); >> echo $this->Form->input('password'); >> ?> >> </fieldset> >> <?php echo $this->Form->end(__('Login')); ?> >> </div> >> >> >> >> >> -- >> You received this message because you are subscribed to the Google Groups >> "CakePHP" group. >> To post to this group, send email to [email protected]. >> To unsubscribe from this group, send email to >> [email protected]. >> Visit this group at http://groups.google.com/group/cake-php?hl=en-US. >> >> >> > > -- > You received this message because you are subscribed to the Google Groups > "CakePHP" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > Visit this group at http://groups.google.com/group/cake-php?hl=en-US. > > > -- You received this message because you are subscribed to the Google Groups "CakePHP" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. Visit this group at http://groups.google.com/group/cake-php?hl=en-US.
