[Grok-dev] Grok UI Manager Logout

paul paul at aptrackers.com
Mon Aug 8 11:35:22 EDT 2011


Thank you, Miguel!   If I could speak Spanish, I would thank you a 
million times in Spanish!

This works like a charm!

On 08/08/2011 16:13, Miguel Beltran R. wrote:
>
>
> 2011/8/7 paul <paul at aptrackers.com <mailto:paul at aptrackers.com>>
>
>     I was wondering whether there's an easier way to do this.
>
>     Currently, whenever I use the grok UI manager interface, my grok
>     instance remains logged in as manager- so my app PAU instance
>     detects a valid login and doesn't allow me to log out.   I can log
>     out my own users at application level, but since the 'manager'
>     identity is not managed by my own PAU instance, I cannot seem to
>     log out manager.
>
>     Currently, I clear the zope session cookie, close the browser tab,
>     and reload the URL to clear the login.   I'm sure there's an
>     easier way, but after much searching through the web online docs
>     and the zope implementation code, I'm blowed if I know what it is.
>
>     Can someone point me in the right direction?
>
>
>
> I do this to logout using Basic Auth.
>
> It detect if I'm logged, if it's true then raise an unauthorized 
> status and ask again for user and password. Just press OK and you are 
> logout.
>
> PageTemplate:
> <div id="cuadro-usuario"
>          tal:define="usr user/getUserName">
>
> <div tal:condition="python: usr <> 'Anonymous User'">
> <span tal:condition="exists: request/salgo">
> <span tal:define="x context/scripts/usuario_salir"></span>
> </span>
>
> <span tal:content="usr"></span>
> <a tal:attributes="href python:request.BASE2 + '?salgo=true'"
>               target="_parent"> - Logout</a>
> </div>
>
>
> <div tal:condition="python: usr == 'Anonymous User'">
> <span tal:condition="exists: request/entro">
> <span tal:define="x context/scripts/usuario_entrar"></span>
> </span>
>
> <a tal:attributes="href python:request.BASE2 + '?entro=true'"
>               target="_parent">Login</a>
> </div>
>
> </div>
>
>
> <usuario_entrar>:
> request = container.REQUEST
> response =  request.RESPONSE
>
> response.setStatus('Unauthorized')
> response.setHeader('WWW-Authenticate', 'basic realm="OPTIMUSMX', 1)
>
>
> <usuario_salir>:
> request = container.REQUEST
> response =  request.RESPONSE
>
> response.setHeader('WWW-Authenticate', 'basic realm="OPTIMUSMX', 1)
> response.setStatus('Unauthorized')
>
>
>
> -- 
> ________________________________________
> Lo bueno de vivir un dia mas
> es saber que nos queda un dia menos de vida

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.zope.org/pipermail/grok-dev/attachments/20110808/fad7d5a5/attachment.html 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: prsephton.vcf
Type: text/x-vcard
Size: 433 bytes
Desc: not available
Url : http://mail.zope.org/pipermail/grok-dev/attachments/20110808/fad7d5a5/attachment.vcf 


More information about the Grok-dev mailing list