[intranet] donne les bons droits pour les personnels de l'ENS
Ignore-this: 49350a51cd5a38b1f430f10fad297fe0 darcs-hash:20090323101813-bd074-9d7c93b53555ab69a236545106c056b2e2f36008.gz
This commit is contained in:
parent
0315f86997
commit
814c8bce1a
7 changed files with 129 additions and 117 deletions
|
@ -1,14 +1,18 @@
|
|||
from cherrypy.filters.basefilter import BaseFilter
|
||||
import cherrypy._cputil
|
||||
import cherrypy
|
||||
|
||||
|
||||
##########################
|
||||
# verification des droits
|
||||
##########################
|
||||
#
|
||||
#
|
||||
def verifDroits(mesDroits, lesDroitsQuilFaut):
|
||||
if not type(mesDroits) == list:
|
||||
raise ValueError, "mesDroits doit etre une liste"
|
||||
if "personnel" in mesDroits and not "personnel" in lesDroitsQuilFaut:
|
||||
return False
|
||||
elif "personnel" in lesDroitsQuilFaut:
|
||||
return True
|
||||
if (lesDroitsQuilFaut == "all") or (lesDroitsQuilFaut == []):
|
||||
return True
|
||||
if ("Nounou" in mesDroits):
|
||||
|
@ -20,10 +24,10 @@ def verifDroits(mesDroits, lesDroitsQuilFaut):
|
|||
return False
|
||||
|
||||
class AuthorisationsFilter(BaseFilter):
|
||||
|
||||
|
||||
def before_main(self):
|
||||
if not cherrypy.config.get('sessionAuthenticateFilter.on', False):
|
||||
return
|
||||
if not cherrypy.config.get('sessionAuthenticateFilter.on', False):
|
||||
return
|
||||
if not cherrypy.session.get("session_key"):
|
||||
return
|
||||
droits = cherrypy.config.get('crans.droits', 'all')
|
||||
|
@ -33,10 +37,10 @@ class AuthorisationsFilter(BaseFilter):
|
|||
##########################
|
||||
# mise en place des droits
|
||||
##########################
|
||||
#
|
||||
#
|
||||
def setDroits(chemin, lesDroitsQuilFaut):
|
||||
settings= {
|
||||
chemin:
|
||||
{ 'crans.droits': lesDroitsQuilFaut}
|
||||
settings= {
|
||||
chemin:
|
||||
{ 'crans.droits': lesDroitsQuilFaut}
|
||||
}
|
||||
cherrypy.config.update(settings)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue