Interface UserService
public interface UserService
Umożliwia zarządzanie użytkownikami i grupami użytkowników.
- Author:
- Paweł Rosolak 05-10-2012
-
Method Summary
Modifier and TypeMethodDescriptionvoid
activateUser
(String userName) Aktywuje użytkownikavoid
addUserToGroup
(String userName, String groupName) Przypisuje użytkownika do wskazanej grupyvoid
addUserToGroups
(String userName, List<String> groups) Przypisuje użytkownika do wskazanych grupvoid
changeUserPassword
(String userName, String password) Metoda zmienia hasło użytkownikowi za pomocą szyfrowania sharkowego.void
createGroup
(UserGroup group) Zapisuje grupę w bazie danychvoid
createUser
(User user, String groupName) Dodaje użytkownika do systemuvoid
Dodaje użytkownika do systemuvoid
deactivateUser
(Deactivation deactivation) Dezaktywuje użytkownika.void
deactivateUser
(String userName) Dezaktywuje użytkownika.void
deactivateUser
(String userName, String targetUserName) Dezaktywuje użytkowników.void
deactivateUser
(String userName, String targetUserName, boolean transferActivities) Dezaktywuje użytkowników.void
deleteGroup
(String groupName) Usuwa grupę z systemu.void
deleteUser
(String userName) Usuwa użytkownika o podanym loginiePobiera groupę po id.Pobiera grupę o podanej nazwiePobiera użytkownika po id.Pobiera użytkownika po id.Pobiera użytkownika po loginie.Pobiera użytkownika po loginie.hashPassword
(String rawPassword) boolean
Sprawdza czy użytkownik jest aktywnyvoid
removeUserFromGroup
(String userName, String groupName) Usuwa użytkownika z podanej grupyvoid
removeUserFromGroups
(String userName, List<String> groups) Usuwa użytkownika z podanych grupvoid
updateGroup
(UserGroup userGroup) Zmienia opis grupyvoid
updateUser
(User user) Modyfikuje informacje o użytkowniku.
-
Method Details
-
createUser
void createUser(User user, String groupName) throws UserAlreadyExistException, GroupNotFoundException Dodaje użytkownika do systemu- Parameters:
user
- Obiekt użytkownikagroupName
- Nazwa grupy do której zostanie przypisany użytkownik- Throws:
UserAlreadyExistException
- Jeżeli użytkownik o podanym loginie już istniejeGroupNotFoundException
- Jeżeli grupa, do której jest przypisany użytkownik nie istnieje
-
createUser
void createUser(User user, List<Long> groupIds, List<Long> positionIds) throws UserAlreadyExistException, GroupNotFoundException Dodaje użytkownika do systemu- Parameters:
user
- Obiekt użytkownikagroupIds
- Lista id grup, do których zostanie przypisany użytkownikpositionIds
- Lista id stanowisk, do których zostanie przypisane użytkownik- Throws:
UserAlreadyExistException
- Jeżeli użytkownik o podanym loginie już istniejeGroupNotFoundException
- Jeżeli grupa, do której ma zostać przypisany użytkownik nie istnieje
-
deactivateUser
Dezaktywuje użytkownika. Wszystkie widoki, zastępstwa, powiadomienia, raporty i otwarte zadania oraz możliwe przyszłe zadania użytkownika zostaną przepisane do admina.- Parameters:
userName
- Login użytkownika
-
deactivateUser
Dezaktywuje użytkowników.- Parameters:
userName
- Login użytkownikatargetUserName
- Login użytkownika docelowego na którego przepisane zostaną powiązania dezaktywowanego użytkownika. Zadania zostaną przepisane na użytkownika domyślnego.
-
deactivateUser
Dezaktywuje użytkowników.- Parameters:
userName
- Login użytkownikatargetUserName
- Login użytkownika docelowego na którego przepisane zostaną powiązania dezaktywowanego użytkownikatransferActivities
- Określa czy zadania użytkownika mają być przepisane na użytkownika z parametru targetUserName. Jeżeli false to zadania zostaną przepisane na użytkownika domyślnego
-
deactivateUser
Dezaktywuje użytkownika.- Parameters:
deactivation
- Obiekt zawierający wszystkie informacje niezbędne do dezaktywacji użytkownika.
-
deleteUser
Usuwa użytkownika o podanym loginie- Parameters:
userName
- Login użytkownika- Throws:
UserNotFoundException
- Jeżeli użytkownik o podanym loginie nie istnieje
-
updateUser
Modyfikuje informacje o użytkowniku.- Parameters:
user
- Obiekt użytkownika- Throws:
UserNotFoundException
- Jeżeli użytkownik o podanym loginie nie istnieje
-
addUserToGroups
void addUserToGroups(String userName, List<String> groups) throws UserNotFoundException, GroupNotFoundException Przypisuje użytkownika do wskazanych grup- Parameters:
userName
- Login użytkownikagroups
- Lista nazw grup- Throws:
UserNotFoundException
- Jeżeli użytkownik o podanym loginie nie istniejeGroupNotFoundException
- Jeżeli, któraś z podanych grup nie istnieje
-
addUserToGroup
void addUserToGroup(String userName, String groupName) throws UserNotFoundException, GroupNotFoundException Przypisuje użytkownika do wskazanej grupy- Parameters:
userName
- Login użytkownikagroupName
- Nazwa grupy do której chcemy dodać użytkownika- Throws:
UserNotFoundException
- Jeżeli użytkownik o podanym loginie nie istniejeGroupNotFoundException
- Jeżeli grupa nie istnieje
-
removeUserFromGroup
Usuwa użytkownika z podanej grupy- Parameters:
userName
- Login użytkownikagroupName
- Nazwa grupy- Throws:
UserNotFoundException
- Jeżeli użytkownik o podanym loginie nie istnieje
-
removeUserFromGroups
Usuwa użytkownika z podanych grup- Parameters:
userName
- Login użytkownikagroups
- Lista nazw grup- Throws:
UserNotFoundException
- Jeżeli użytkownik o podanym loginie nie istnieje
-
activateUser
Aktywuje użytkownika- Parameters:
userName
- Login użytkownika
-
isActive
Sprawdza czy użytkownik jest aktywny- Parameters:
userName
- Login użytkownika- Returns:
- True jeżeli użytkownik jest aktywny
-
getUser
Pobiera użytkownika po loginie.- Parameters:
userName
- Login użytkownikajoins
- Określa, które elementy mamy dołączyć do obiektu User.- Returns:
- Obiekt użytkownika.
-
getUser
Pobiera użytkownika po id.- Parameters:
id
- Id użytkownikajoins
- Określa, które elementy mamy dołączyć do obiektu User.- Returns:
- Obiekt użytkownika. Jeżeli użytkownik o podanym loginie jest nieaktywny funkcja zwraca null.
-
getUser
Pobiera użytkownika po loginie.- Parameters:
userName
- Login użytkownikaonlyActive
- Określa, czy brać pod uwagę użytkwoników nieaktywnych. Wartość false pozwoli uwzględnić użytkowników nieaktywnych.joins
- Określa, które elementy mamy dołączyć do obiektu User.- Returns:
- Obiekt użytkownika
-
getUser
Pobiera użytkownika po id.- Parameters:
id
- Id użytkownikaonlyActive
- Określa, czy brać pod uwagę użytkwoników nieaktywnych. Wartość false pozwoli uwzględnić użytkowników nieaktywnych.joins
- Określa, które elementy mamy dołączyć do obiektu User.- Returns:
- Obiekt użytkownika
-
changeUserPassword
Metoda zmienia hasło użytkownikowi za pomocą szyfrowania sharkowego.- Parameters:
userName
- Login użytkownika, któremu hasło ma zostać zmienionepassword
- Hasło, jakie ma zostać ustawione użytkownikowi.- Throws:
UserNotFoundException
- Jeżeli użytkownik o podanym loginie nie istnieje
-
getGroup
Pobiera groupę po id.- Parameters:
id
- Id grupyjoins
- Określa, które elementy mamy dołączyć do obiektu UserGroup.- Returns:
- Obiekt użytkownika
-
getGroup
Pobiera grupę o podanej nazwie- Parameters:
name
- Nazwa grupyjoins
- Określa, które elementy mamy dołączyć do obiektu grupy.- Returns:
- Obiekt grupy
-
createGroup
Zapisuje grupę w bazie danych- Parameters:
group
- Obiekt grupy. Musi posiadać nazwę.- Throws:
GroupAlreadyExistException
- Jeżeli grupa o podanej nazwie już istnieje
-
deleteGroup
Usuwa grupę z systemu.- Parameters:
groupName
- Nazwa grupy, którą chcemy usunąć.- Throws:
GroupNotFoundException
- Jeżeli nie znaleziono grupy o podanej nazwie
-
updateGroup
Zmienia opis grupy- Parameters:
groupName
- Nazwa grupydescription
- Nowy opis grupy- Throws:
GroupNotFoundException
- Jeżeli nie znaleziono grupy o podanej nazwie
-
hashPassword
-