Po wejściu w zakładkę "Użytkownicy" otrzymamy następujący widok: 
Rysunek 3.1 Widok zarządzania użytkownikami. Zawiera formularz za pomocą którego możemy wyszukać konkretnych użytkowników oraz tabelę zawierająca wszystkie informacje o użytkownikach dodanych w systemie. Dodawanie nowego użytkownikaFormularz dodawania użytkownika składa się z następujących pól - Domena - jest to domena do której należy użytkownik (domenę należy dodać wcześniej - dodawanie domeny).
- Nazwa - jest to login użytkownika. Login musi być unikalny w obrębie całego systemu. System nie pozwoli na dodanie użytkownika z loginem, który już istnieje w systemie lub który zawiera nieodpowiednie znaki. Dozwolone znaki to litery, cyfry oraz [ " - " , " _ ", " / ", " . " ].
- Imię - imię dodawanego użytkownika.
- Nazwisko - nazwisko dodawanego użytkownika.
- Numer - dodatkowy numer (z możliwością wprowadzania nie tylko cyfr), który możemy nadać użytkownikowi.
- Nowe hasło - hasło, niezbędne podczas logowania przez użytkownika.
- Potwierdź hasło - potwierdzenie hasła. Musi być identyczne jak w polu "Nowe hasło".
- Email - e-mail dodawanego użytkownika.
- Grupa - grupa, do której chcemy przypisać użytkownika. Grupa musi zostać wcześniej utworzona.
- Stanowiska - stanowiska, jakie chcemy przypisać użytkownikowi. Stanowisko musi być wcześniej utworzone.
Aby uzupełnić pole "Grupa" należy nacisnąć na przycisk ikony okienka ( ). Pojawi się wtedy następujące okno: 
Rysunek 3.2 Okienko z grupami. W celu wybrania grupy należy nacisnąć na przycisk "Wybierz" znajdujący się przy grupie. Po zakończeniu wybierania grup, należy zamknąć okienko za pomocą krzyżyka w prawnym górnym rogu lub kliknąć lewym przyciskiem myszki poza obszarem okna. Dokładnie taka sama sytuacja występuje dla pola "Stanowiska". Po naciśnięciu ikony okienka ( ) otrzymujemy okno: 
Rysunek 3.3 Okienko ze stanowiskami w systemie. Aby dodać stanowisko do użytkownika wystarczy nacisnąć przycisk "Wybierz", znajdujący się przy danym stanowisku. Dodatkowo za pomocą pól tekstowych możemy filtrować użytkowników. Filtrowanie odbywać się może po nazwie bądź symbolu stanowiska. Po zakończeniu dodawania stanowisk, należy zamknąć okienko za pomocą krzyżyka w prawnym górnym rogu lub kliknąć lewym przyciskiem myszki poza obszarem okna. Po uzupełnieniu formularza nowego użytkownika, należy zatwierdzić go przyciskiem "Dodaj użytkownika". Po pomyślnym dodaniu użytkownika, zostaniemy poinformowani o tym odpowiednim komunikatem. W wersji 3.2.185 systemu dodana została możliwość utworzenia użytkownika i wysłania do niego wiadomości email z linkiem umożliwiającym nadanie sobie hasła (opis poniżej) |
W wersji 3.2.192 systemu dodana została opcja wybrania użytkownikowi języka systemu na formularzu dodawania nowego użytkownika. Wybrana opcja określa też w jakim języku wysłany zostanie mail z linkiem aktywacyjnym. W przypadku języka polskiego będzie to język polski, w przypadku pozostałych języków określonych w parametrze systemowym SupportedLanguages będzie to język angielski. W przypadku braku wybranego języka będzie to domyślny język systemu. |
Gdy zaznaczone zostanie pole Wyślij link aktywacyjny zablokowana zostanie możliwość nadania hasła użytkownikowi, a po dodaniu użytkownika wysłany zostanie mail z linkiem do nadania hasła. Wygenerowany link będzie odnosił się do adresu zawartego w parametrze systemowym HTTPLink. Link będzie ważny przez czas (w godzinach) podany w parametrze systemowym SelfPasswordAssignLinkExpirationTime. Domyślna wartość tego parametru to 24 godziny. Użytkownik musi mieć ustawiony adres email 
Rysunek 3.4 Widok dodania użytkownika z wysłaniem maila aktywacyjnego
Tak utworzony użytkownik w systemie będzie figurował jako zablokowany do momentu nadania sobie hasła. Jeśli czas ważności linku aktywacyjnego minie, administrator musi ręcznie nadać hasło i odblokować użytkownika z poziomu administracji. |
Tworzenie użytkowników z zewnętrznego AD podczas logowaniaMożemy skonfigurować automatyczne tworzenie użytkowników dla logowania za pomocą zewnętrznych systemów uwierzytelniających (SSO) jeżeli taka nazwa użytkownika nie istnieje w bazie. Wtyczki obsługujące logowanie za pomocą zewnętrznych systemów implementują interface com.suncode.pwfl.security.Authenticator. W interface znajduje się metoda authenticate, która zwraca obiekt typu AuthenticationResult. Obiekt AuthenticationResult posiada pole createUserFromDataSourceId, w którym powinna być podana nazwa skonfigurowanego źródła danych i na podstawie danych zwracanych przez źródło tworzony jest użytkownik. Na przykład we wtyczce Plus SSO Authenticator nazwa źródła ustawiana jest w konfiguracji wtyczki PCM jako parametr "Create user from datasource id" Źródło danych musi posiadać: 1) Parametr wejściowy: userid 2) Parametry wyjściowe: username, firstname, lastname, email, groups Parametr groups powinien być w postaci tabeli json, gdzie każdy element ma pole 'display' z nazwą grupy: [
{
"display": "Grupa1"
},
{
"display":"Grupa2
}
] Przykładowa konfiguracja źródła danych pobierająca użytkownika z SAP: datasources.json
Edycja użytkownika
Użytkownika, którego dodaliśmy możemy edytować. W tym celu należy nacisnąć przycisk "Zmień" znajdujący się w tabeli z użytkownikami w kolumnie "Akcja" (patrz rysunek 3.1). Każdy przycisk odnosi się do wiersza, w którym się znajduje. Po wywołaniu akcji zostanie wyświetlony następujący widok: 
Rysunek 3.5 Widok edycji użytkownika Na samej górze mamy formularz, w którym edycji podlegają pola: Nazwa, Imię, Nazwisko, Numer, Hasło (możemy je usunąć zaznaczając checkboxa "Usuń") i Email. Pod spodem w tabeli wyświetlone są grupy, do których należy użytkownik. Za pomocą przycisku "Usuń grupę", znajdującym się w tabeli z grupami w kolumnie "Akcja" (patrz rysunek 3.4) możemy odłączyć daną grupę od edytowanego użytkownika. Nad tabelą widnieje przycisk "Dodaj grupę", za pomocą którego możemy dodać nową grupę do użytkownika. Po naciśnięciu przycisku pojawi się okno z dostępnymi grupami (patrz rysunek 3.2). Na samym dole znajduje się tabela z dołączonymi stanowiskami do użytkownika. Stanowisko możemy usunąć przy pomocy przycisku "Usuń" znajdującym się w tabeli. Nad tabelą widnieje przycisk "Dodaj stanowisko", za pomocą którego możemy dodać nowe stanowisko do użytkownika. Po naciśnięciu przycisku pojawi się okno z dostępnymi stanowiskami (patrz rysunek 3.3). Wyszukiwanie użytkowników
Rysunek 3.6 Formularz wyszukiwania użytkowników Do wyszukiwania użytkowników służy formularz o nazwie "Znajdź użytkowników" (patrz rysunek 3.5). Wyszukiwać możemy po polach: Nazwa, Imię, Nazwisko, Email, Numer, Grupa, Stanowisko, Symbol stanowiska. Checkbox "Nieaktywni" na samym dole definiuje, czy mają być wyszukiwani aktywni (odznaczony), czy nieaktywni (zaznaczony) użytkownicy. Po uzupełnieniu formularza należy nacisnąć przycisk "Szukaj użytkowników". Wyniki zostaną przedstawione w tabeli z użytkownikami znajdującej się pod formularzem. Dezaktywacja użytkownikówDezaktywacja pozwala przede wszystkim na przepisanie wszystkich obecnych oraz możliwych przyszłych zadań użytkownika do innego, wybranego użytkownika w systemie. Dodatkowo przepisane zostają zastępstwa, widoki, raporty oraz powiadomienia użytkownika. |
Aby rozpocząć dezaktywację należy nacisnąć na przycisk "Dezaktywuj" przy danym użytkowniku w tabeli z wszystkimi użytkownikami (patrz rysunek 3.1). W przeglądarce zostanie wyświetlone następujące okno: 
Rysunek 3.7 Panel dezaktywacji użytkownika Na górnej belce okna znajduje się informacja o użytkowniku, którego chcemy dezaktywować. Wewnątrz okna na pierwszym planie przedstawiona jest tabela. Pierwsza kolumna zawiera wszystkie procesy znajdujące się w systemie. Wyświetlone są one w postaci drzewa. Na pierwszym poziomie znajdują się definicje procesów, na kolejnym poziomie mamy role zdefiniowane w procesie, a na samym końcu zostały umieszczone definicje zadań. Druga kolumna o nazwie "Wymagane" określa, czy dane zadanie musi zostać przydzielone przez użytkownika. Zadanie jest wymagane do przydzielenia, jeżeli dezaktywowany użytkownik posiada jego instancję w skrzynce zadań. Należy pamiętać, że niewymagane zadania również muszą zostać przydzielone, jednak, gdy nie zrobimy tego sami, to podczas dezaktywacji zostaną one automatycznie przydzielone użytkownikowi zdefiniowanemu w pliku konfiguracyjnym jako EmptyTaskUserName. Kolejna kolumna o nazwie "Typ" określa za pomocą ikony, czy przydzieliliśmy zadanie grupie, czy użytkownikowi. W ostatniej kolumnie są przedstawione nasze przydzielenia. Przydzielanie zadań jest bardzo intuicyjne. Należy zaznaczyć dany poziom drzewa, lub kilka na raz przy pomocy klawisza Ctrl lub Shift i lewego przycisku myszki. Jeżeli zaznaczymy poziom procesu bądź roli, to przydzielone zostaną wszystkie zadania należące do tego procesu/roli. Następnie należy wybrać z pierwszej listy pod tabelę, czy chcemy przydzielić zadania grupie, czy użytkownikowi. W kolejnej liście wybieramy konkretnego użytkownika, bądź grupę. Teraz wystarczy nacisnąć przycisk ze znakiem "+". Wybrany użytkownik/grupa zostaną przydzieleni do wszystkich wybranych zadań, a my zostaniemy o tym dodatkowo poinformowani komunikatem. Jeżeli chcemy usunąć przydzielenia z wybranych zadań, wystarczy nacisnąć na przycisk "Wyczyść". Oprócz przepisywania zadań, niezbędne jest przepisanie wszystkich zastępstw, raportów, widoków i powiadomień jakie posiada dezaktywowany użytkownik. W tym celu możemy wybrać danego użytkownika z listy "Domyślny użytkownik", co automatycznie uzupełni wszystkie pozostałe listy lub można osobno wybrać użytkowników z poszczególnych list. Ostatnim krokiem jest naciśnięcie przycisku "Dezaktywuj". W tym momencie rozpoczyna się proces dezaktywacji. Należy pamiętać, że system nie pozwoli na zdezaktywowanie użytkownika, jeżeli nie przypiszemy wszystkich wymaganych zadań oraz nie ustalimy przypisań dla zastępstw, raportów, widoków, bądź powiadomień. Na koniec zostaniemy poinformowani, czy dezaktywacja się powiodła. Jeżeli chcemy zrezygnować z dezaktywowania użytkownika, należy zamknąć okno przyciskiem "Anuluj", bądź krzyżykiem w prawym górnym rogu okna. Aby wyszukać zdezaktywowanych użytkowników należy zaznaczyć checkbox "Nieaktywni" w formularzu wyszukiwania użytkowników (patrz rysunek 3.1). |
Edycja przypisania zadań zdezaktywowanego użytkownikaPrzypisania zadań zdezaktywowanego użytkownika możemy zmieniać. Aby tego dokonać, musimy najpierw wyszukać zdezaktywowanego użytkownika a następnie nacisnąć przycisk "Edytuj". Ukaże nam się dokładnie takie same okno jak na rysunku 3.1, z tym że przedstawiona będzie tylko tabela z zadaniami. Wszystkie zadania będą już miały uzupełnione aktualne przypisania (może nam to służyć jako informacja o przepisanych zadaniach). Procedura przypisywania jest taka sama jak podczas dezaktywacji (patrz punkt 3.5). Na koniec należy nacisnąć przycisk "Edytuj" w celu zatwierdzenia zmian lub "Anuluj", jeżeli nie chcemy nic edytować. Aktywacja zdezaktywowanego użytkownikaZdezaktywowanego użytkownika możemy w każdej chwili aktywować. W tym celu należy najpierw wyszukać zdezaktywowanego użytkownika, a następnie nacisnąć na przycisk "Aktywuj" przy tym użytkowniku. Aktywowany użytkownik nie posiada niczego. Jest tak jakby został dopiero dodany do systemu. Usuwanie użytkownikówW systemie PlusWorkflow usunąć możemy tylko zdezaktywowanych użytkowników. W pierwszej kolejności musimy ich wyszukać. W tym celu należy zaznaczyć checkbox "Nieaktywni" w formularzu wyszukiwania użytkowników (patrz rysunek 3.1). Po wyświetleniu użytkowników zdezaktywowanych pojawi się przy nich przycisk "Usuń". Po jego naciśnięciu zostaniemy zapytani, czy na pewno chcemy usunąć tego użytkownika. Po potwierdzeniu użytkownik zostanie całkowicie usunięty z systemu. Akcja ta jest nieodwracalna. Nie będziemy już mieć żadnych informacji o tym użytkowniku w systemie. |