Partage
  • Partager sur Facebook
  • Partager sur Twitter

Comment se déconnecter

d'une session

    9 août 2010 à 10:03:27

    Bonjour à tous,

    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.
    • Partager sur Facebook
    • Partager sur Twitter

    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.
    • Editeur
    • Markdown