# Tabela: susr1_user - Użytkownicy i grupy użytkowników

Użytkownicy programu to ci pracownicy podmiotu (właściciela programu), którzy będą w swojej pracy korzystali z programu.

Dane przechowywane w bazach danych programu muszą być chronione przed niepowołanym dostępem. Dlatego program posiada funkcje umożliwiające ustalenie, którzy użytkownicy mają prawo dostępu do poszczególnych zbiorów danych i poleceń programu.

Program pamięta listę zarejestrowanych użytkowników oraz przydzielone im uprawnienia. Identyfikuje użytkownika na podstawie wprowadzonego przez niego kodu (nazwy użytkownika) i hasła i nie pozwala mu korzystać z tych poleceń i zasobów, do których nie ma on uprawnień dostępu.

## Kolumny

Lp | Nazwa | Typ SQL |  | Domyślnie | Warunek | Tytuł / opis
--- | --- | --- | --- | --- | --- | ---
1 | susr1_user_id | serial4 |  |  |  | Id użytkownika Id W tej kolumnie pokazywany jest identyfikator wewnętrzny programu, identyfikujący jednoznacznie danego użytkownika / grupę użytkowników.
2 | user_name | varchar(25) |  |  |  | Nazwa Do tego pola należy wpisać kod jednoznacznie identyfikujący użytkownika/grupę w systemie. Kod może zawierać małe litery, cyfry, znaki podkreślenia (_) oraz myślnika (-). W przypadku użytkowników kod ten (tzw. login) będzie przez danego użytkownika używany do logowania się podczas uruchamiania programu – na jego podstawie program rozpoznaje użytkownika i udostępnia mu odpowiednie zasoby. Nazwa użytkownika/grupy W tej kolumnie wyświetlana jest nazwa (kod) użytkownika / grupy.
3 | user_fullname | varchar(128) |  |  |  | Opis Do tego pola należy wpisać opis identyfikujący tego użytkownika / tę grupę.
4 | user_comments | tekst |  |  |  | Uwagi Pole to jest przeznaczone na dodatkowy opis użytkownika / grupy. W tej kolumnie pokazywane są dodatkowe informacje opisujące użytkownika / grupę użytkowników.
5 | user_type | int2 |  | 0 |  | Typ
Id. | Ikona | Skrót | Tytuł
--- | --- | --- | ---
0 |  | U | Użytkownik
1 |  | G | Grupa
6 | user_status | stan01 |  |  |  | Aktualny Przełącznik ten jest wstępnie zaznaczany dla wszystkich nowych pozycji. Jeżeli pozycja po pewnym czasie przestaje być aktualna, nie należy jej kasować, lecz jedynie usunąć zaznaczenie tego przełącznika. A W tej kolumnie pokazywany jest stan danej pozycji:
| pozycja aktualna
| pozycja nieaktualna
7 | user_password | varchar(250) |  |  |  | Nowe hasło Do tego pola można wpisać hasło, za pomocą którego dany użytkownik będzie się logował do programu. Uwaga Za pomocą tego pola edycyjnego można przydzielić użytkownikowi „pierwsze” hasło, a także można wprowadzić nowe hasło, w przypadku zapomnienia hasła przez użytkownika.
8 | user_datapasswd | timestamp(0) |  |  |  | Data zmiany hasła W tym polu znajduje się data ostatniej zmiany hasła.
9 | user_cert_dn | varchar(250) |  |  |  | DN certyfikatu do autoryzacji SSL Do pola można wpisać wartość DN (ang. distinguish name) certyfikatu, który ma zostać uznany jako prawidłowy dla tego użytkownika.
10 | token | int8 |  |  |  | Token W polu znajduje się token używany w procesie rejestracji i odzyskiwania hasła.
11 | new_password | varchar(100) |  |  |  | Token finder W polu znajduje się nowe hasło użytkownika wykorzystywane w procesie odzyskiwania hasła.
12 | user_dbaauth | taknie |  |  |  | Uprawnienia administratora Zaznaczenie tego przełącznika oznacza przydzielenie użytkownikowi uprawnień administratora systemu. Nadanie uprawnień administratora jest równoznaczne z uzyskaniem przez użytkownika wszystkich dostępnych uprawnień szczegółowych (za wyjątkiem uprawnień do poleceń i klasyfikacji). Brak zaznaczenia tego przełącznika oznacza, że dostępne dla użytkownika polecenia / klasyfikacje wynikają tylko z jego indywidualnych uprawnień oraz przynależności do grup. Jeżeli użytkownik dzięki zaznaczeniu tego przełącznika posiadał uprawnienia administratora, to usunięcie zaznaczenia przełącznika spowoduje odebranie mu uprawnień administratora systemu, natomiast będzie on nadal posiadał wszystkie pozostałe uprawnienia, wynikające z jego przynależności do grup i pełnionych funkcji. Przełącznik ten może być wykorzystywany np. do przydzielania tymczasowych uprawnień administratora na okres wakacji.
13 | user_groups | tekst |  |  |  | Grupy W tym polu znajduje się lista grup, do których należy dany użytkownik. Aby przydzielić użytkownika do określonej grupy (dodać grupę do znajdującej się w polu listy), należy wcisnąć przycisk Dodaj znajdujący się obok tego pola. Pojawi się okno zawierające listę istniejących grup użytkowników. Należy wybrać z listy odpowiednią grupę, a następnie wybrać z wyświetlonego menu funkcję Pobierz. Aby usunąć grupę z listy, należy wybrać tę grupę za pomocą myszy, a następnie wcisnąć przycisk Usuń. Za pomocą tej operacji usuwane jest przypisanie użytkownika do grupy, natomiast sama grupa nie jest kasowana.
14 | user_incorrectlog | int2 |  | 0 |  | Liczba niepoprawnych logowań W tym polu znajduje się liczba mówiąca o ilości niepoprawnych logowań. Licznik prób jest resetowany po poprawnym zalogowaniu.
15 | user_datalog | timestamp(0) |  |  |  | Data ostatniego zalogowania Data ostatniego poprawnego zalogowania do systemu.
16 | user_datalog_web | timestamp(0) |  |  |  | Data ostatniego zalogowania (web) Data ostatniego poprawnego zalogowania do systemu w wersji web.
17 | user_dataw | date |  |  |  | Data ważności konta Jeżeli użytkownik otrzymuje prawa dostępu do programu tylko tymczasowo, należy do tego pola wprowadzić datę, po której użytkownik straci prawo do korzystania z programu. Niewypełnienie tego pola oznacza, że użytkownik otrzymuje prawo dostępu do programu bezterminowo. Podczas wypełniania tego pola można posłużyć się pomocniczymi funkcjami pobrania aktualnej daty oraz kalendarza . Data ważności Data wpisana w tej kolumnie określa, do kiedy użytkownik posiada prawo do korzystania z programu. Brak wpisu w tej kolumnie oznacza, że prawo dostępu jest bezterminowe.
18 | user_datawylog | timestamp(0) |  |  |  | Data wylogowania Do tego pola należy wprowadzić datę wylogowania.
19 | info_typ | int4 |  |  |  | Typ W tej kolumnie znajdują się informacje na temat typu danej pozycji:
Ikona | Opis
--- | ---
| użytkownik z uprawnieniami administratora systemu
| nieaktualny (z niezaznaczonym przełącznikiem Aktualne) użytkownik z uprawnieniami administratora systemu
| użytkownik bez uprawnień administratora systemu
| nieaktualny użytkownik bez uprawnień administratora systemu
| grupa użytkowników
| nieaktualna grupa użytkowników
20 | info_haslo | varchar(50) |  |  |  | Hasło Wpisy w tej kolumnie informują o tym, czy i kiedy przydzielono hasło danemu użytkownikowi (możliwe są wpisy: ustawione oraz brak). Adnotacje techniczne: Hasła przechowywane w bazach danych kodowane są algorytmem SHA1. Takie rozwiązanie uniemożliwia „wykradnięcia” hasła w postaci zwykłego textu (ang. plain text).
21 | susr1UserId | gwiazdka |  |  |  | * Niektóre funkcje programu wykonują określone czynności dla „zaznaczonych” pozycji. Aby wybrać pozycje listy, dla których ma zostać wykonana tego typu funkcja, należy zaznaczyć dla tych pozycji przełączniki w kolumnie *. Jeżeli nie zostanie zaznaczony żaden przełącznik, działanie funkcji przeznaczonej do zaznaczonych pozycji dotyczy aktualnie wybranej pozycji listy (wyświetlanej na niebieskim tle). Uwaga Kliknięcie znaku * znajdującego się w tytule kolumny powoduje zaznaczenie przełączników dla wszystkich pozycji, które aktualnie znajdują się na liście w oknie polecenia (spełniają kryteria wprowadzone na polach ustalania zakresu).

## Zależności

Lp | Nazwa klucza | Kolumna obca | Tabela pierwotna | Kolumna pierwotna | onUpdate | onDelete
--- | --- | --- | --- | --- | --- | ---
1 | susr1_klas_susr1_user_id_fkey | susr1_user_id | susr1_klas | susr1_user_id | cascade | cascade
2 | susr1_option_susr1_user_id_fkey | susr1_user_id | susr1_option | susr1_user_id | cascade | cascade
3 | susr1_pref_susr1_user_id_fkey | susr1_user_id | susr1_pref | susr1_user_id | cascade | cascade
4 | susr1_password_susr1_user_id_fkey | susr1_user_id | susr1_password | susr1_user_id | cascade | cascade
5 | susr1_cert_susr1_user_id_fkey | susr1_user_id | susr1_cert | susr1_user_id | cascade | cascade
6 | susr1_zabezp_susr1_user_id_fkey | susr1_user_id | susr1_zabezp | susr1_user_id | cascade | cascade
7 | srap4_susr1_user_id_fkey | susr1_user_id | srap4 | susr1_user_id | cascade | cascade
8 | msymbol4_susr1_user_id_fkey | susr1_user_id | msymbol4 | susr1_user_id | cascade | cascade

## Indeksy

Lp | Nazwa | Unikalny | Kolumny
--- | --- | --- | ---
1 | susr1_user_user_type_user_name_key | Tak | user_type user_name
2 | susr1_user_user_fullname_key | Nie | user_fullname
3 | susr1_user_user_status_key | Nie | user_status

## Menu (funkcje)

Lp | Nazwa | Tytuł / Opis
--- | --- | ---
1 | pobierz | Pobierz Pobiera wybraną pozycję z widocznego słownika/kartoteki do wcześniej edytowanego formularza.
2 | show | Pokaż szczegóły Wyświetla pełne informacje o wybranej pozycji.
3 | dodaj | Dodaj Dodaje nową pozycję.
4 | kopiuj | Duplikuj Duplikuje wybraną pozycję tworząc nową pozycję zawierającą takie same informacje.
5 | edytuj | Edytuj Otwiera wybraną pozycję do edycji.
6 | usun | Usuń Kasuje wybraną pozycję.
7 | shist2 | Historia zmian Po wywołaniu tej funkcji zostanie otworzone okno Historia zmian w bazie danych, zawierające listę zmian na polach edycyjnych aktualnie uruchomionego polecenia (rejestrowany jest każdy fakt zmiany wpisu do pola, z rozbiciem na zawartość przed edycją i po edycji). Uwaga Funkcja ta jest dostępna tylko w programach, których administratorzy w poleceniu Ustawienia programu / Parametry pozostałe / Ogólnosystemowe zaznaczyli przełącznik Historia operacji.
8 | printListaE | Wydrukuj listę Funkcja Wydrukuj listę należy do funkcji drukowania (opisanych m. in. w rozdziale Podstawowe zasady pracy w programie). Funkcja ta drukuje tabelę pokazywaną aktualnie na liście pozycji w oknie polecenia. Wiersze drukowanej tabeli odpowiadają pozycjom znajdującym się na liście w oknie polecenia (spełniającym kryteria wprowadzone na polach ustalania zakresu), kolumny tej tabeli odpowiadają kolumnom aktualnie wyświetlanym w oknie polecenia (wybranym za pomocą funkcji Dostosuj).
9 | printUst | Ustawienia wydruku Funkcja Ustawienia wydruku pozwala ustalić wielkość marginesów oraz zawartość nagłówka i stopki dla wydruków. Patrz opis funkcji.
10 | printEksport | Eksportuj dane Funkcja Eksportuj dane pozwala wyeksportować do pliku dyskowego dane opisujące pozycje znajdujące się aktualnie na liście w oknie polecenia (spełniające warunki wprowadzone na polach ustalania zakresu). Patrz opis funkcji.
11 | printImport | Importuj dane Funkcja Importuj dane pozwala zaimportować do bazy danych programu dane z pliku dyskowego. Po uruchomieniu tej funkcji otwierane jest okno Import danych, zawierające pola edycyjne pozwalające szczegółówo zdefiniować sposób wykonania importu danych.
12 | susr1PrefClear | Usuń preferencje użytkownika Funcja ta pozwala usunąć zapamiętane dla danego użytkownika ustawienia programu takie jak: dostosowanie wyglądu okien poleceń czy kryteria wyszukiwania pozycji.
13 | mprac1 | Powiązany personel, osoby Po uruchomieniu tej funkcji jest wyświetlane okno Personel, osoby współpracujące, zawierające listę osób z kartoteki personelu przypisanych do danego użytkownika (posiadających taki sam kod użytkownika jak użytkownik, dla którego została uruchomiona dana funkcja).
14 | susr1Cert | Certyfikaty użytkownika Funkcja ta pozwala wprowadzić do programu oraz przeglądać posiadane przez danego użytkownika certyfikaty. Patrz opis funkcji.
15 | susr1Hist | Historia haseł użytkownika Po uruchomieniu tej funkcji pojawia się okno Historia haseł użytkownika. Każda pozycja listy wyświetlanej w tym oknie odpowiada wprowadzeniu nowego hasła dostępu do programu dla tego użytkownika, dla którego została uruchomiona funkcja Historia haseł użytkownika. Na liście nie ma informacji o tym, jakie obecnie ma hasło dany użytkownik. Można z niej odczytać jedynie, kiedy i kto dokonał kolejnych zmian hasła.
16 | editPerm | Uprawnienia do poleceń Funkcja ta pozwala przydzielić użytkownikowi / grupie użytkowników prawo dostępu do określonego polecenia programu lub grupy poleceń programu. Po uruchomieniu tej funkcji pojawi się okno zawierające listę poleceń i grup poleceń programu. Z lewej strony listy pokazywane są nazwy poleceń / grup poleceń, z prawej strony przełączniki informujące o przydzieleniu bądź nie przydzieleniu praw dostępu do danego polecenia / grupy. Aby przydzielić prawo dostępu do polecenia (grupy poleceń), należy wybrać wiersz odpowiadający temu poleceniu, a następnie wybrać z wyświetlonego menu funkcję Przyłącz/Odłącz. Potwierdzeniem wykonania operacji będzie wyświetlenie z prawej strony nazwy polecenia znaczka: Przydzielenie prawa dostępu do grupy poleceń oznacza przydzielenie prawa dostępu do wszystkich poleceń należących do danej grupy. Przykładowo, przydzielenie prawa dostępu do grupy poleceń Kartoteki (bazy danych, zbiory wspomagające) oznacza przyznanie prawa dostępu do wszystkich poleceń obsługujących kartoteki baz danych. Patrz opis funkcji.
17 | susr1Klas | Uprawnienia do klasyfikacji Funcja ta pozwala przydzielić użytkownikowi / grupie użytkowników odpowiednie prawo dostępu do wybranej klasyfikacji / gałęzi klasyfikacji kartoteki baz danych. Patrz opis funkcji
18 | mlog1 | Dziennik zdarzeń dla użytkownika Po uruchomieniu tej funkcji pojawia się okno Dziennik zdarzeń, zawierające listę zarejestrowanych dla danego użytkownika zdarzeń typu: logowanie, wylogowanie, zmiana hasła, eksport i import danych itp. Patrz opis okna Dziennik zdarzeń.
19 | usunZ | Usuń zaznaczone Funkcja usuwa wszystkie pozycje, które mają zaznaczony przełącznik w kolumnie *.

Dokument wygenerowany 2009-09-28 04:34:07