Cómo transferir parámetros de URL a las damas predicados personalizados repoze
-
28-09-2019 - |
Pregunta
Me gustaría crear un corrector predicado encargo repoze que es capaz de parámetros de acceso URL y validar algo. Pero me gustaría utilizar allow_only para establecer este comprobador de autorización en todo el alcance del controlador. Algo así como:
class MyController(BaseController):
allow_only = All(not_anonymous(msg=l_(u'You must be logged on')),
my_custom_predicate(msg=l_(u'something wrong')))
def index(self, **kw):
return dict()
A continuación, my_custom_predicate debe comprobar los parametros de URL para cada solicitud en cada método myController, y hacer lo que hacen. El problema es sólo eso:. Cómo permitir my_custom_predicate para comprobar los parámetros de URL, usando de esa manera he escrito anteriormente
Solución
Puede ser que necesita para su uso ControllerProtector
from repoze.what.plugins.pylonshq import ControllerProtector
allow_only = All(not_anonymous(msg=l_(u'You must be logged on')),
my_custom_predicate(msg=l_(u'something wrong')))
@ControllerProtector(allow_only)
class MyController(BaseController):
def index(self, **kw):
return dict()
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow