Воспроизведение аутентификации (Deadbolt) ограничивает тег в сценарии просмотра, который не обрабатывается

У меня есть работающее веб-приложение, которое использует модуль засова.

Все работает нормально, за исключением того, что я не могу добавить тег ограничения в сценарий просмотра. Я пытался..

@@Restrict( @@Group( "user"  )  ) {
       <p> Howdy </p>
}

#{deadbolt.restrict roles:[['user']]}
         <p> Howdy </p>
#{/deadbolt.restrict}

Оба вышеперечисленных просто отображаются на странице в виде текста без интерполяции.

Однако следующее работает правильно....

@subjectNotPresent() {

Howdy

}

Тиа, Чет


person Chet    schedule 31.07.2013    source источник


Ответы (1)


Кажется, вы пытаетесь использовать засов 1 (предназначенный для Play 1.x) в приложении Play 2.x. Вместо засова-1 следует использовать засов-2.

Тогда это будет выглядеть примерно так:

@import be.objectify.deadbolt.java.views.html._
...
@pattern("permission-name") {
    ... 
}
person user1664823    schedule 01.08.2013
comment
На самом деле я уже пробовал это, я не упомянул об этом в своем первоначальном посте. @Restrict( List(as(user)) ){ ‹p›Howdy‹/p› } выдает ошибку.... object be.objectify.deadbolt.java.actions.Restrict не является значением, которое у меня есть @import be. objectify.deadbolt.java.actions.Restrict; наверху Спасибо, Чет - person Chet; 01.08.2013
comment
На самом деле я использую @Restrict(handler, List(as(user)){ Я не уверен, нужно ли чем-то заменить обработчик. - person Chet; 01.08.2013