UPS modyfikacje aplikacji

Z wikiSSPW
Wersja z dnia 07:41, 24 gru 2014 autorstwa Moloch (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacji Przejdź do wyszukiwania

Typ Bazy

Baza danych Aplikacji Centralnych to SSPW PostgreSQL

Widoki

Widoki sortujące

Widoki udostępniające ograniczone dane

mainframe.login

Widoki formatujące

mainframe.v_unit_short_type
mainframe.vroles_active_serial

odpowiednik widoku ról ( mainframe.vroles_active ) na połączenie serializacji ID jednostek i ról


Blok zapisu: SSXJJJJTTXUUUUGXRR

X - zarezerwowane na później

RR - rola 1-99 ( 1-50 role obecne przy stworzeniu serializacji )

G - grupa roli 0-9 ( na razie nie używane ale możne pogrupować role na stałe i tymczasowe ?

UUUU - jednostka w której jest (1 -1500 jednostki obecne przy stworzeniu serializacji )

TT - typ jednostki w której jest

JJJJ - jednostka z której jest (jeżeli brak 00)

SS - typ jednostki z której jest ( jeżeli brak 00)



SELECT rv.id AS validity_id, r.uid, r.org_id, r.role_type, r.org_id2, u.imie AS name, u.nazwisko AS surname,

rt.role_type_serial_id AS r1, o1.unit_serial_id AS o1, o1.unit_type_serial_id AS t1, o2.unit_serial_id AS o2, o2.unit_type_serial_id AS t2 ,

(rt.role_type_serial_id::bigint + o1.unit_serial_id::bigint * 1000 + o1.unit_type_serial_id::bigint * 1000000000) + (COALESCE(o2.unit_serial_id,0)::bigint * 1000000000000) + (COALESCE(o2.unit_type_serial_id::bigint,0) * 100000000000000000) AS serialized

FROM ew.roles r

LEFT JOIN ew.role_validity rv ON rv.role_id = r.id

LEFT JOIN mainframe.v_unit_short_type o1 ON o1.id = r.org_id

LEFT JOIN mainframe.v_unit_short_type o2 ON o2.id = r.org_id2

LEFT JOIN mainframe.role_types rt ON r.role_type = rt.short

LEFT JOIN ew.users u ON r.uid = u.id

WHERE rv.valid_from <= now() AND (rv.valid_until IS NULL OR rv.valid_until >= now())

Systemy

Strona RKN

includes/password.inc, line 254

dodany przypadek logowania z bazy SSPW:

<accesscontrol>SSK,UPS:::</accesscontrol>