Я столкнулся с точно такой же проблемой. Убедитесь, что при создании пользователя в BootStrap.groovy вы сначала создаете пользователя с паролем и всеми полями, даже если они являются необязательными (не знаю, почему). Затем создайте новую роль и затем добавьте человека в роль.
Один из способов проверить, назначается ли пользователю роль, состоит в том, чтобы взглянуть на таблицу 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 = {
}
}