Voici en gros ce que mon programme fait:
j'ai un main.py qui lance un serveur web (Cherrypy) et qui affiche des pages web.
Ensuite j'ai un utils.py qui permet de creer une session(digest_auth de cherrypy) (utilisateur, mot de passe, role) dont voici le code:
from pbc_ui.auth import isUserInRole, myUserDataBase
import cherrypy
from mako.template import Template
from mako.lookup import TemplateLookup
mylookup = TemplateLookup(directories=['.'], output_encoding='utf-8', encoding_errors='replace')
def userHasRole(role):
return isUserInRole(myUserDataBase, cherrypy.request.login, role)
def checkUserInRole(role):
user = cherrypy.request.login
if not isUserInRole(myUserDataBase, user, role):
raise Exception("user %s does not have role %s" % (user, role))
def requiresRole(role):
def requiresRole_(func):
def f(*args, **kwargs):
checkUserInRole(role)
return func(*args, **kwargs)
return f
return requiresRole_
def render(templateFileName):
def requiresRole_(func):
def f(*args, **kwargs):
d = func(*args, **kwargs)
d.update({"userHasRole": userHasRole,
"user": cherrypy.request.login
})
template = mylookup.get_template(templateFileName)
result = template.render(lookup=mylookup, **d)
return result
return f
return requiresRole_
Je n'arrive pas à déconnecter l'utilisateur.
J'ai essayé de :
vider la variable "cherrypy.request.login"
delete "cherrypy.request.login" ( del cherrypy.request.login)
delete "userHasRole" (del userHasRole)
Mais rien ne change. Auriez vous des idées de procédés pour déconnecter un utilisateur???
D'avance merci!
A.
Comment se déconnecter
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.