のファーストネームを与えてspringSecurityService.principal.id、私はheader.gspでsession.loginIdを読むではなく、私は自分のアプリケーションにとappStartupControllerでユーザログイン後springSecurityCoreプラグインを使用していたユーザーID
def index = {
if (springSecurityService.isLoggedIn()) {
session.loginId=springSecurityService.principal.id
def userRole=UserRole.findAllByUserAndRole(User.get(session.loginId), Role.findByAuthority('ROLE_USERSDASH'))
if(userRole){
redirect(controller:'dashboard',action:'getRiskUserDashboard')
}
}
}
好きですUserテーブルのfirstnameが表示されています。 私は、session.loginIdにマップされたUserテーブルのuserIdフィールドを持つ必要があります。 どうすればいいですか?
答えはありませんが、SpringSecurityUtils.ifAllGranted( 'ROLE_USERSDASH') – aldrin