22 lines
899 B
Python
22 lines
899 B
Python
from cherrypy.filters.basefilter import BaseFilter
|
|
import cherrypy._cputil
|
|
|
|
##########################
|
|
# verification des droits
|
|
##########################
|
|
#
|
|
# Application des templates,
|
|
# avec plein de test chians
|
|
#
|
|
class VerifDroitsFilter(BaseFilter):
|
|
|
|
def before_main(self):
|
|
if not cherrypy.config.get('sessionAuthenticateFilter.on', False):
|
|
return
|
|
if not cherrypy.session.get("session_key"):
|
|
return
|
|
droits = cherrypy.config.get('crans.droits', 'all')
|
|
if (droits != "all"):
|
|
if not droits in cherrypy.session['droits']:
|
|
raise cherrypy.HTTPError(403, "Vous n'avez pas les droits nécessaires.")
|
|
|