代码之家  ›  专栏  ›  技术社区  ›  ataylor

如何在grails控制器中访问用户对象

  •  5
  • ataylor  · 技术社区  · 15 年前

    我使用的是springsecurity,需要在控制器中获取用户域对象。

    如果我打电话 SpringSecurityService.getPrincipal() ,我得到一个类型为 org.codehaus.groovy.grails.plugins.springsecurity.GrailsUser . 但是,我要找的是我在我的文档中定义的用户域对象 Config.groovy 像这样:

    grails.plugins.springsecurity.userLookup.userDomainClassName = 'project.auth.User'
    

    如何才能最好地获取用户域对象?

    1 回复  |  直到 15 年前
        1
  •  8
  •   Burt Beckwith    15 年前

    使用GrailsUser实例中的缓存id加载用户实例:

    def user = User.get(SpringSecurityService.principal.id)
    
    推荐文章