Code source de geonature.core.gn_permissions.routes
"""Routes of the gn_permissions blueprint"""fromcopyimportcopyfromflaskimportBlueprint,Response,sessionfromgeonature.core.gn_commons.models.baseimportTModulesimportsqlalchemyassafromgeonature.utils.envimportdbfromsqlalchemy.excimportNoResultFoundfromsqlalchemy.ormimportjoinedloadfromgeonature.core.gn_permissions.modelsimportPermAction,PermissionAvailable,TObjectsfromgeonature.core.gn_permissions.schemasimportPermissionAvailableSchemafromgeonature.core.gn_permissions.decoratorsimportlogin_requiredfromgeonature.core.gn_permissions.commandsimportsupergrantfromwerkzeug.exceptionsimportNotFound
[docs]deflogout():""" Route to logout with cruved .. :quickref: Permissions; To avoid multiples server call, we store the cruved in the session when the user logout we need clear the session to get the new cruved session """copy_session_key=copy(session)forkeyincopy_session_key:session.pop(key)returnResponse("Logout",200)