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

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

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

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

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

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

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

@subjectNotPresent () {

здор`ово

}

Тиа, Чет

1 ответ

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

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

@import be.objectify.deadbolt.java.views.html._
...
@pattern("permission-name") {
    ... 
}
Другие вопросы по тегам