gpt4 book ai didi

grails - 在Grails中的应用程序启动时添加管理员用户

转载 作者:行者123 更新时间:2023-12-02 15:11:32 25 4
gpt4 key购买 nike

我想知道如何在启动时将Administrator用户添加到Grails应用程序。

场景:我开发了Grails应用程序并具有用户权限(在Grails中实现)。现在,一旦我在服务器上部署了应用程序,它要做的第一件事就是创建Admin用户。我的问题是怎么做?我现在不需要详细的“安装”。

我的想法:我想将检查和管理创建代码放入 bootstrap ,这是示例代码:

def admin = User.findByLogin("admin")
if (!admin) {
admin = new User(login:"admin", name:"Administrator", password:"password")
admin.save()
}

但是,每次我在Eclipse中运行应用程序时,它都无能为力。我的意思是没有错误,没有任何动静。应用程序运行正常,但似乎完全跳过了 bootstrap 。

问题是如何在首次运行或引导时通过Grails应用添加管理员用户?
如果我需要使用 bootstrap ,那么上面的代码有什么问题?

最佳答案

很有可能是save()调用未能通过验证。用替换admin.save()

if (!admin.save()) {
println "Failed to save admin due to errors: $admin.errors"
}

或类似的东西来指示正在发生的事情。还要在此代码之前添加另一个println,以确保该代码甚至正在运行-您的代码中可能存在更严重的错误。

通常,最好在不起作用的代码上运行 grails clean。它会强制进行完全重新编译,并且经常使怪异的行为消失。

关于grails - 在Grails中的应用程序启动时添加管理员用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14573006/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com