Fix - Usuario no admin
This commit is contained in:
parent
6db103caba
commit
15a31d41f6
|
@ -33,12 +33,19 @@ def static(req, res):
|
||||||
class AuthMiddleware(object):
|
class AuthMiddleware(object):
|
||||||
|
|
||||||
def process_resource(self, req, resp, resource, params):
|
def process_resource(self, req, resp, resource, params):
|
||||||
|
session = req.env['beaker.session']
|
||||||
|
user = session.get('userobj', None)
|
||||||
id_session = req.cookies.get('beaker.session.id', '')
|
id_session = req.cookies.get('beaker.session.id', '')
|
||||||
if req.path == '/empresas' or req.path == '/values/empresas':
|
if req.path == '/empresas' or req.path == '/values/empresas':
|
||||||
if MV:
|
if MV:
|
||||||
pass
|
pass
|
||||||
else:
|
else:
|
||||||
raise falcon.HTTPTemporaryRedirect('/')
|
raise falcon.HTTPTemporaryRedirect('/')
|
||||||
|
elif id_session and req.path == '/admin':
|
||||||
|
if user is None:
|
||||||
|
raise falcon.HTTPTemporaryRedirect('/')
|
||||||
|
elif not user.es_admin or not user.es_superusuario:
|
||||||
|
raise falcon.HTTPTemporaryRedirect('/main')
|
||||||
elif not id_session and req.path != '/':
|
elif not id_session and req.path != '/':
|
||||||
raise falcon.HTTPTemporaryRedirect('/')
|
raise falcon.HTTPTemporaryRedirect('/')
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue