46,7 → 46,7 |
public boolean allowedToCreate(User editor) |
throws ModelException |
{ |
return editor.isSuperuser(); |
return User.allowedToCreate(this, editor); |
} |
|
public User get(User editor, Long id) |
89,9 → 89,14 |
public void save(User editor, User user) |
throws ModelException |
{ |
if(!user.editableBy(editor)) |
if(!user.editableBy(editor) && !user.mayChangePassword(editor) |
&& !user.mayChangeSuperuser(editor)) |
{ |
throw new ModelSecurityException(); |
} |
|
user.setModUser(editor); |
|
try { |
HibernateUtil.currentSession().saveOrUpdate(user); |
} |