私はまったく同じ問題に遭遇しました。BootStrap.groovyでユーザーを作成するときは、オプションであっても、パスワードとすべてのフィールドを使用して最初にユーザーを作成するようにしてください(理由はわかりません)。次に、新しい役割を作成してから、その人を役割に追加します。
ユーザーがロールに割り当てられているかどうかを確認する1つの方法は、ユーザーをロールにマップするrole_peopleテーブルを確認することです。
これは私のBootStrap.groovyファイルです:
class BootStrap {
// include this line to encode password for ACEGI
def authenticateService
def init = { servletContext ->
//create admin user
def password = authenticateService.passwordEncoder("password")
def superadmin = new User(username:"admin",userRealName:"Administrator",passwd:password,enabled:true,emailShow:true,description:"admin user",email:"put email here").save()
//create admin role
def sudo = new Role(authority:"ROLE_ADMIN",description:"Site Administrator")
// now add the User to the role
sudo.addToPeople(superadmin)
sudo.save()
new Role(authority:"ROLE_USER",description:"User").save()
}
def destroy = {
}
}