ブート時に Grails アプリに管理者ユーザーを追加する方法を知りたいです。
シナリオ:私は Grails アプリケーションを開発し、適切なユーザー権限を持っています (Grails に実装されています)。サーバーにアプリをデプロイしたら、最初に行うべきことは、管理者ユーザーを作成することです。私の質問はそれを行う方法ですか?今のところ、手の込んだ「インストール」は必要ありません。
私の考え:チェックと管理の作成コードをブートストラップに入れることを考えました。サンプル コードは次のとおりです。
def admin = User.findByLogin("admin")
if (!admin) {
admin = new User(login:"admin", name:"Administrator", password:"password")
admin.save()
}
ただし、Eclipseでアプリを実行するたびに、何もできません。つまり、エラーも動きもまったくありません。アプリケーションは正常に動作しますが、ブートストラップが完全にスキップされているようです。
質問は、最初の実行時または起動時に Grails アプリを介して管理者ユーザーを追加するにはどうすればよいですか? ブートストラップを使用する必要がある場合、上記のコードの問題は何ですか?