I own the role student in my Spring Security Core. The role student can edit your information. But if he wants to edit another user's information that's also possible.
@Secured(['ROLE_ADMIN','ROLE_STUDENT'])
@PreAuthorize('isAuthenticated() and principal?.id == #studentInstance.id')
def edit(Student studentInstance) {
respond studentInstance
}
I used the ACL plugin, but it did not work. You can still edit another student.