Groovy会话。如何查找用户名

时间:2009-05-11 12:14:49

标签: groovy session-management

我正在使用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]
}

当我解决创建方法时,我会得到一个下拉菜单 标签“Last Modified By”与表Users中的所有用户, 这是标准行为。

而不是我希望直接拥有已经登录的用户 没有下拉菜单。我已经生成了创建模板,我可以修改它。 我假设我必须从会话中获取用户名。 如果我的假设是真的,如何获得此用户名?如果我错了,那么从哪里可以获得当前用户的用户名?

提前致谢。

1 个答案:

答案 0 :(得分:1)

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

我还建议调查Grails Filters,以便在所有控制器调用之后轻松地将用户填入模型,并使其在视图中可用。我在我的应用程序上使用它将登录用户的名称放在屏幕的右上角。