ChenilleKit Access Module
ChenilleKit Access module is a Tapestry 5 library which provide access restriction constraints to Tapestry 5 web application.
ChenilleKit Access module sits in between your page processing logic and the client HTTP request, doing so it is able to decide when and how the request can pass through or not.
For doing so it needs two different steps. First it put RestrictedWorker into the ComponentClassTranformWorker pipeline, this class is responsible to read the annotation class and store various meta information needed by AccessValidator. Second it put two Dispatcher into two different pipelines for intercepting page render and component event action requests to check if they're directed to restricted class/events and to apply the needed constraints.