Re: Changing views depending on ARO

2008-11-06 Thread rm

Silly me, it should have been a change in app_controller

function beforeFilter()
{
$this-Auth-autoRedirect = false;

instead of changing auth.php


On Oct 16, 1:29 pm, [EMAIL PROTECTED] [EMAIL PROTECTED] wrote:
 oh and I forgot, also added this in the user model

         function admin(){

                 if ($this-id) {
                         $node = $this-node();
                         $type = $node['1']['Aro']['alias'];
                         if($type=='Admin'){ return true; }
                 }

                 return false;

         }

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
CakePHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Changing views depending on ARO

2008-11-06 Thread rm

I couldn't initially get it to work

But then I cleared out the redirect session to stop it from confusing
me (as it would automatically redirect to the previously redirected
page first).

To do that I put this in my users_controller : login function
$this-Session-del('Auth.redirect');

I then changed the cake/libs/controller/components/auth.php to have

var $autoRedirect = false;

This is working now, but I have to find a way to turn off
$autoredirect without changing auth.php itself.

So thanks for the code - it helped heaps!

On Oct 16, 1:29 pm, [EMAIL PROTECTED] [EMAIL PROTECTED] wrote:
 oh and I forgot, also added this in the user model

         function admin(){

                 if ($this-id) {
                         $node = $this-node();
                         $type = $node['1']['Aro']['alias'];
                         if($type=='Admin'){ return true; }
                 }

                 return false;

         }

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
CakePHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Changing views depending on ARO

2008-10-15 Thread [EMAIL PROTECTED]

Hey all

I've just finished implementing cake's authcomponent + acl, Im trying
to do something I cant quite figure out now.

There are 2 types of users , admin and user (which are also groups),
now as soon as a user logs in depending on its parent's aro I should
redirect them to one layout or another.

i.e. Admins should have a different view than normal users.

I have no clue on how to do this on login... I'd appreciate help here
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
CakePHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Changing views depending on ARO

2008-10-15 Thread [EMAIL PROTECTED]

I have this at the login action... it works, but its not pretty

$this-User-id = $this-Auth-user('id');
$node = $this-User-node();
$type = $node['1']['Aro']['alias'];

if($type=='Admin'){
   $this-
redirect(array('controller'='dashboard','action'='index'));
}else{
   $this-redirect($this-Auth-redirect());
   }
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
CakePHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Changing views depending on ARO

2008-10-15 Thread francky06l

Well id the group_id is in session (if your use belongsTo a group, you
can store it in session), easy to have in app_controller beforeRender,
(if($this-Auth-user('group_id') == x) $this- layout = admin; ..
just a hint..
hth

On Oct 15, 7:37 pm, [EMAIL PROTECTED] [EMAIL PROTECTED] wrote:
 I have this at the login action... it works, but its not pretty

 $this-User-id = $this-Auth-user('id');
 $node = $this-User-node();
 $type = $node['1']['Aro']['alias'];

 if($type=='Admin'){

 $this-redirect(array('controller'='dashboard','action'='index'));

 }else{
$this-redirect($this-Auth-redirect());
}
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
CakePHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Changing views depending on ARO

2008-10-15 Thread [EMAIL PROTECTED]

thanks, for your help

I went for this at the end

added this in app_controller beforeFilter:

$this-User-id = $this-Auth-user('id');
if($this-User-admin()){
$this-layout='admin';
}

then in users_controller login:

$this-User-id = $this-Auth-user('id');
if($this-User-admin()){

$this-redirect(array('controller' = 'dashboard', 'action' =
'index'));
}else{

$this-redirect(array('controller' = 'posts', 'action' =
'index'));
}

works like a charm!
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
CakePHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Changing views depending on ARO

2008-10-15 Thread [EMAIL PROTECTED]

oh and I forgot, also added this in the user model

function admin(){

if ($this-id) {
$node = $this-node();
$type = $node['1']['Aro']['alias'];
if($type=='Admin'){ return true; }
}

return false;

}
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
CakePHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---