Просто добавьте, иногда вы можете добавить слишком много логики и кодирования в представление (GSP). Вы можете передать больше кода в контроллер, используя другие опции, такие как плагин навигации вместе с плагином Spring-Security. Приятно то, что вид просто чище, удаляет теги условий.
grails install-plugin navigation
Тогда в контроллере просто используйте аннотацию @Secured. Например, я создал две вкладки с двумя соответствующими контроллерами.
@Secured(['ROLE_ADMIN'])
class SlidesController {
static navigation = [
group:'tabs', order:10, title:'Users', action:'index'
]
def index = {
.....
}
@Secured(['ROLE_ADMIN'])
class ProgramsController {
static navigation = [
group:'tabs', order:10, title:'Programs & Presentation', action:'index'
]
def index = {
.....
}
По виду:
<head>
... other head elems.
<nav:resources/>
</head>
<body>
<nav:render/>
... Your other stuff
</body>
Вкладки появляются автоматически (было бы также полезно сделать этот вид макетом GSP).