Friday, December 31, 2010

Re: Hi need Help: How to log-out from Acl ?

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

jeremyburns@classoutfit.com
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/478daa30a5c26e18
> 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/8a4aa81664b5a96d
>
> 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-control-lists/
>
>
>
> Regards,
> Maxim
>
>
> On Jan 1, 3:18 am, AD7six <andydawso...@gmail.com> wrote:
>> On Dec 31, 3:01 pm, John Maxim <goog...@gmail.com> 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 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 cake-php@googlegroups.com
> To unsubscribe from this group, send email to
> cake-php+unsubscribe@googlegroups.com For more options, visit this group at http://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 cake-php@googlegroups.com
To unsubscribe from this group, send email to
cake-php+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/cake-php?hl=en

No comments: