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

¿Fue útil?

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()

http://code.gustavonarea.net/repoze. lo-pilones / API.html

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top