Леса Grails только для пользователей с правами администратора? - PullRequest
1 голос
/ 24 января 2012

Мне интересно, есть ли способ изолировать леса, которые будут доступны только для пользователей с правами администратора, и реализовать мои представления для просмотра доменов в Grails?У кого-нибудь есть идеи, как это сделать?

С уважением, Мика

Ответы [ 2 ]

1 голос
/ 25 января 2012

Я бы остановился на решении, предложенном OverZealous.Я бы использовал Spring Security, а также установил бы шаблоны.

См .: Шаблонная документация

Это шаблоны, которые скаффолдинг использует для генерации контроллеров и представлений.Вы можете изменить шаблоны, добавив в них аннотации Spring Security, рекомендованные OverZealous.

0 голосов
/ 25 января 2012

Если вы используете что-то вроде Spring Security Core , вы можете просто определить свои контроллеры лесов с ограничением безопасности, как и любой другой контроллер.

Пример на основе аннотации:

@Secured(['ROLE_ADMIN'])
class WidgetController {
    static scaffold = true
}

В качестве альтернативы, если вы используете стиль InterceptMap, вы можете поместить его в Config.groovy

grails.plugins.springsecurity.interceptUrlMap = [
   '/widget/**':    ['ROLE_ADMIN'],
   '/sprocket/**':  ['ROLE_ADMIN'],
   ...
]
...