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.


Reply via email to