我在我的应用程序中使用springSecurityCore插件,在用户登录appStartupController之后,我喜欢
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')
}
}
}当我在header.gsp中读取session.loginId时,我看到User表中的名字被打印出来。我需要将用户表中的userId字段映射到session.loginId。如何做到这一点?
发布于 2012-03-10 12:07:39
您可以通过调用以下命令来获取当前用户:
def user = springSecurityService.getCurrentUser()然后将该用户传递给UserRole find方法。
https://stackoverflow.com/questions/9643125
复制相似问题