2013-05-30 4 views
-1

Я хочу показать профиль текущего пользователя.
У меня есть эта Ссылки:Текущий пользователь в Grails

<g:link controller="User" action="show" id=>Profile</g:link> 

как я это делаю

+1

Что вы хотите сказать? –

+0

Пожалуйста, уточните свой вопрос. Вы хотите получить данные в контроллере, вы хотите знать, как установить идентификатор в g: link, вы хотите узнать, как показать профиль в новом представлении ...? – Eylen

+0

Я хочу знать, как установить id в g: link –

ответ

-1

Отправить Профиль идентификатор текущего пользователя в качестве значения атрибута

<g:link controller="User" action="show" id="${currentUser.id}">Profile</g:link> 
4

Если вы хотите текущий пользователь, тогда вы, вероятно, не должны полагаться на передачу идентификатора пользователя в URL-адресе, а скорее используете какой-либо механизм yo Уровень защиты от угроз обеспечивает получение зарегистрированного идентификатора пользователя в контроллере.

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

Смежные вопросы