I think I found a solution:

$this->Auth->allow('logout');

Is there a better way to logout other than allowing this in users
controller?

Regards,
Maxim

On Jan 1, 10:21 pm, John Maxim <[email protected]> wrote:
> Hi Thanks Jeremy,
>
> but let's say we deny group manager and user to have access to users
> model, and the logout function is located in users controller; would
> it be a good suggestion to place the logout function in posts
> controller instead because it is a public page (controller)..
>
> Is it less secure?
>
> I couldn't find a way to access users controller since it denies group
> manager and user, and therefore can't call the logout function in
> there..
>
> Regards,
> Maxim
>
> On Jan 1, 2:20 pm, Jeremy Burns | Class Outfit
>
> <[email protected]> wrote:
> > Here's some sample code that you can place in an element and drop it in to 
> > views as and when needed:
>
> > <?php
> >         if ($this->Session->check('Auth.User')):
> >                 echo $this->Html->link(
> >                         'Log Out',
> >                         array(
> >                                 'controller' => 'users',
> >                                 'action' => 'logout'
> >                         )
> >                 );
> >         else:
> >                 echo $this->Html->link(
> >                         'Log In',
> >                         array(
> >                                 'controller' => 'users',
> >                                 'action' => 'login'
> >                         )
> >                 );
> >         endif;
> > ?>
>
> > I usually include this as part of my site navigation so that it is always 
> > available. You can also add links such as 'Your Details' to the logged in 
> > piece, and 'Register' to the logged out piece.
>
> > Jeremy Burns
> > Class Outfit
>
> > [email protected]http://www.classoutfit.com
>
> > On 1 Jan 2011, at 03:17, John Maxim wrote:
>
> > > Hi, thanks for the reply..
>
> > > function logout() {
> > >            $this->Session->setFlash('Good-Bye');
> > >            $this->redirect($this->Auth->logout());
> > >    }
>
> > > I created it in usersController alright. I access it by creating a
> > > link to it am I correct?
>
> > > I'm looking for a uniform way to put it in one single place so it can
> > > be viewed 'only' after logging into users, groups, posts, and
> > > widgets.
>
> > > Can it be accomplished?
>
> > > (1)
> > > I could do this:
>
> > > <p><?php echo $html->link('logout', array('action' => 'logout')); ?>
>
> > > and place it on the indexes of groups, users, posts, widgets.. But I
> > > would need to create addition of 3 more function logout() for each of
> > > the 3 controllers.
>
> > > (2)
> > > But the link logout is displayed even we're not logged in. Is it we
> > > need to use Access method from the views? as attempted but failed in
> > > this post:
> > >http://groups.google.com/group/cake-php/browse_thread/thread/478daa30...
> > > I posted a solution but the Access for some reason wasn't called and
> > > the links for edit and delete were never displayed regardless of
> > > loggin status.
> > >http://groups.google.com/group/cake-php/browse_thread/thread/8a4aa816...
>
> > > Furthermore, the tutorial says it was like a 'hack' to get access
> > > component working in views I wonder if there's a proper way to do this
> > > without breaking MVC Cake convention.
> > > The tutorial for Access to work in Views:
> > >http://net.tutsplus.com/tutorials/php/how-to-use-cakephps-access-cont...
>
> > > Regards,
> > > Maxim
>
> > > On Jan 1, 3:18 am, AD7six <[email protected]> wrote:
> > >> On Dec 31, 3:01 pm, John Maxim <[email protected]> wrote:
>
> > >>> Hi,
>
> > >>> I'm right here:http://book.cakephp.org/view/1552/Logout
>
> > >>> May I ask if anyone could help to point out how exactly am I to log-
> > >>> out now ??
>
> > >> You access the function logout which after following the tutorial you
> > >> will have created in your users controller.
>
> > >>> I went through some comments on that page suggested to
>
> > >>> $this->Auth->allowedActions = array('logout');
>
> > >> for what reason?
>
> > >>> What's your suggestion?
>
> > >> You could start with explaining in what way the tutorial you're
> > >> following isn't working with exactly what you're doing and what you're
> > >> expecting to happen
>
> > >> AD
>
> > > Check out the new CakePHP Questions sitehttp://cakeqs.organdhelp others 
> > > with their CakePHP related questions.
>
> > > 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] For more options, visit this group 
> > > athttp://groups.google.com/group/cake-php?hl=en

Check out the new CakePHP Questions site http://cakeqs.org and help others with 
their CakePHP related questions.

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] For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en

Reply via email to