AppUserService.java 644 B

1234567891011121314151617181920212223242526
  1. package pl.sudra.service;
  2. import org.springframework.security.access.annotation.Secured;
  3. import org.springframework.security.access.prepost.PreAuthorize;
  4. import pl.sudra.domain.AppUser;
  5. import java.util.List;
  6. public interface AppUserService {
  7. @Secured("ROLE_ADMIN")
  8. void addAppUser(AppUser appUser);
  9. @PreAuthorize("hasRole('ROLE_ADMIN') OR (#appUser.login == principal.username)")
  10. void editAppUser(AppUser appUser);
  11. List<AppUser> listAppUser();
  12. @Secured("ROLE_ADMIN")
  13. void removeAppUser(long id);
  14. AppUser getAppUser(long id);
  15. AppUser findByLogin(String login);
  16. void activateInactiveAppUsers();
  17. }