フィルターを使用して、grails-app/conf に追加します。
package my.project
class UserFilters {
def springSecurityService
// add user to params object always
def filters = {
addUser(controller: '*', action: '*') {
before = {
params.myAddedUser = springSecurityService.currentUser
}
}
}
// add user to model if it is defined
after = { Map model ->
if(!model) model = [:]
if ( params && params['myAddedUser']) model.myAddedUser = params.myAddedUser
}
}
その後、すべてのビュー/コントローラーでそれを取得できます。ビューでは、モデルがコントローラー (任意のモデル) で定義されている場合、パラメーターまたはモデルを介してアクセスでき、コントローラーでは、params オブジェクトを介してアクセスされます。
ただし、画像にも適用されるので注意してください。したがって、ドキュメントを使用して、必要なものにフィルターを適用しますhttp://grails.org/doc/2.2.1/ref/Plug-ins/filters.html