2

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

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

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

提前致谢。

4

1 回答 1

1

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

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

于 2009-05-12T00:39:33.587 回答