【问题标题】:Groovy session. How to find the user nameGroovy 会话。如何找到用户名
【发布时间】:2009-05-12 08:39:33
【问题描述】:

我正在使用 scafoldig 在 Groovy 下开发一个应用程序。 我们使用 Acegi 插件来保证安全。 我们有一个名为 ChangeManagement 的类,定义如下(简化版)

class ChangeManagement {
static constraints = {
    company(nullable:false)             
    lastModifiedByUser(nullable:false)      
}

Company company    
static belongsToCompany = [company:Company]

User lastModifiedByUser 
static belongsToUser = [lastModifiedByUser:User]
}

当我处理创建方法时,我会得到一个下拉菜单 带有“上次修改者”标签的用户表中的所有用户, 这是标准行为。

而不是这个,我想直接让已经登录的用户和 没有下拉菜单。我已经生成了创建模板,我可以修改它。 我假设我必须从会话中获取用户名。 如果我的假设是正确的,如何获得这个用户名?如果我错了,我从哪里可以得到当前用户的用户名?

提前致谢。

【问题讨论】:

    标签: groovy session-management


    【解决方案1】:

    有关如何获取当前用户名的详细信息,请参阅this question

    我还建议研究Grails Filters 以找到一种在所有控制器调用后轻松将用户填充到模型中并使其在视图中可用的方法。我在我的应用程序上使用它来将登录用户的名称放在屏幕的右上角。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-07
      • 2016-11-08
      • 2013-09-17
      • 2010-09-19
      • 2021-10-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多