Защита обработчиков событий Гобелена с аннотациями - PullRequest
2 голосов
/ 19 ноября 2011

Как можно защитить отдельные обработчики событий аннотациями? Я знаю, как защитить страницы целиком, но я не знаю, как проверить перед вызовом, есть ли метод с аннотацией.

Возможно ли это?

Я не хочу использовать Spring-security

Спасибо

Ответы [ 2 ]

3 голосов
/ 20 ноября 2011

ChenillKit access - хороший модуль. Существует также модуль tapestry-security , основанный на инфраструктуре безопасности Apache Shiro, который обеспечивает аннотацию типа

@RequiresPermissions("news:delete")
  public void onActionFromDeleteNews(EventContext eventContext) {
     ...
  }
1 голос
/ 20 ноября 2011

С помощью модуля Chenillekit access вы можете использовать аннотацию @ Restricted для метода Event, например:

@Restricted(role = YOUR_ROLE_CONSTANT)
@OnEvent(value="eventName")
private Object handleEvent() throws Exception {
    ... your event code ....
}
...