Grails: Как получить информацию о вошедшем в данный момент пользователе? - PullRequest
2 голосов
/ 23 мая 2011

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

Я попробовал несколько предложений, которые я нашел в сети, например «authenticateService» и т. Д.

Теперь, возможно, у меня есть неправильное представление об основах Grails.Я пришел из других фреймворков, где подобная задача связана с {{request.user}}, и с ней я покончил.

Моя точная потребность в том, чтобы иметь возможность получить доступ к идентификатору текущего пользователя, вошедшего в систему.Пользователь для обслуживания пользовательской навигации.

Заранее спасибо за помощь.

Ответы [ 2 ]

4 голосов
/ 23 мая 2011
def user = springSecurityService.currentUser

всегда хорошо, чтобы попробовать документы:

http://burtbeckwith.github.com/grails-spring-security-core/docs/manual/index.html

В gsps есть специальный тег, который мы используем как

<sec:loggedInUserInfo field='firstName'/>

опять же, в документах, размещенных выше.

2 голосов
/ 21 мая 2013

В настоящее время я думаю, что способ сделать это:

def user = getAuthenticatedUser()
...