Я создаю API Grails REST
Я использую Spring Security
Для создания классов домена User и Role
grails s2-quickstart com.mycompany.myapp User Role
Мой REST API должен поддерживать возможность создания пользователей, но я не знаю, как это сделать
@GrailsCompileStatic
@EqualsAndHashCode(includes='username')
@ToString(includes='username', includeNames=true, includePackage=false)
class User implements Serializable {
private static final long serialVersionUID = 1
String username
String password
boolean enabled = true
boolean accountExpired
boolean accountLocked
boolean passwordExpired
User(String username, String password) {
this()
this.username = username
this.password = password
}
Set<Role> getAuthorities() {
(UserRole.findAllByUser(this) as List<UserRole>)*.role as Set<Role>
}
static constraints = {
password nullable: false, blank: false, password: true
username nullable: false, blank: false, unique: true
}
static mapping = {
table '`user`'
password column: '`password`'
}
}
Я создал контроллер
class UserController extends RestfulController {
static responseFormats = ['json', 'xml']
UserController() {
super(User)
}
@Secured(['permitAll'])
@Override
def save() {
super.save()
}
}
И на данный момент я могу создавать пользователей, но не могу автоматически назначать им роли
Как мне назначить ему роль ROLE_USER при создании нового пользователя?
Я использую Grails 3.3.5