Groovy会话。如何找到用户名

Groovy会话。如何找到用户名,groovy,session-management,Groovy,Session Management,我正在Groovy下使用scafoldig开发一个应用程序。 我们使用Acegi插件进行安全保护。 我们有一个名为ChangeManagement的类,定义如下(简化版) 当我处理create方法时,我将得到一个下拉菜单 使用标签“Last Modified By”和表用户中的所有用户, 这是标准行为 与此相反,我希望直接让已经登录的用户 没有下拉菜单。我已经生成了创建模板,我可以修改它。 我假设我必须从会话中获取用户名。 如果我的假设是真的,那么如何获取此用户名?如果我错了,那么从哪里可以获得

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

当我处理create方法时,我将得到一个下拉菜单 使用标签“Last Modified By”和表用户中的所有用户, 这是标准行为

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

提前感谢。

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

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

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

Company company    
static belongsToCompany = [company:Company]

User lastModifiedByUser 
static belongsToUser = [lastModifiedByUser:User]
}