我正在使用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中的所有用户, 这是标准行为。
而不是我希望直接拥有已经登录的用户 没有下拉菜单。我已经生成了创建模板,我可以修改它。 我假设我必须从会话中获取用户名。 如果我的假设是真的,如何获得此用户名?如果我错了,那么从哪里可以获得当前用户的用户名?
提前致谢。
答案 0 :(得分:1)
有关如何获取当前用户名的详细信息,请参阅this question。
我还建议调查Grails Filters,以便在所有控制器调用之后轻松地将用户填入模型,并使其在视图中可用。我在我的应用程序上使用它将登录用户的名称放在屏幕的右上角。