我想知道如何在启动时将管理员用户添加到 Grails 应用程序。
场景:我开发了 Grails 应用程序并拥有适当的用户权限(在 Grails 中实现)。现在,一旦我在服务器上部署应用程序,它应该做的第一件事就是创建管理员用户。我的问题是怎么做?我现在不需要精心的“安装”。
我的想法:我想把检查和管理创建代码放在引导程序中,这是一个示例代码:
def admin = User.findByLogin("admin")
if (!admin) {
admin = new User(login:"admin", name:"Administrator", password:"password")
admin.save()
}
但是,每次我在 Eclipse 中运行应用程序时,它都无法执行任何操作。我的意思是没有错误,根本没有动作。应用程序运行良好,但似乎完全跳过了引导程序。
问题是如何在首次运行或启动时通过 Grails 应用程序添加管理员用户?如果我需要使用引导程序,我上面的代码有什么问题?