Re: Changing views depending on ARO
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
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
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
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
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
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
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 -~--~~~~--~~--~--~---