diff --git a/system/FH-Complete.txp b/system/FH-Complete.txp index 5a7b07de7..cff3389a7 100644 --- a/system/FH-Complete.txp +++ b/system/FH-Complete.txp @@ -35861,8 +35861,8 @@ 0 0 -28 - 2042 - 1238 + 2127 + 1227 0 986 317 @@ -36119,11 +36119,11 @@ 0 0 -28 - 1472 + 1409 2146 0 - 846 - 512 + 859 + 590 0 1 1 @@ -36973,16 +36973,16 @@ {AC7E9335-6EDA-449D-AAED-066D0C76A911} - 1013 - 1882 + 1007 + 1925 - 1731 - 2042 + 1720 + 2127 - 1731 - 2011 + 1720 + 2096 1622 @@ -37188,24 +37188,24 @@ {20F41636-8E77-4350-B677-A3F3B4033D9D} - 2067 - 281 + 2064 + 331 - 2224 - 2148 + 2213 + 2233 - 2255 - 2148 + 2244 + 2233 - 2428 - 2015 + 2432 + 2030 - 2428 - 1984 + 2432 + 1999 @@ -37446,16 +37446,16 @@ {4CBD4377-C7EA-48BE-B997-5A0FA6DD1269} - 2960 - 1536 + 2967 + 1523 - 2992 - 1728 + 3005 + 1704 - 3023 - 1728 + 3036 + 1704 3128 @@ -37704,16 +37704,16 @@ {250FCCBF-4717-47E0-B8E7-A12BB03889F9} - 2606 - 2179 + 2611 + 2186 - 2710 - 1984 + 2719 + 1999 - 2710 - 2015 + 2719 + 2030 2702 @@ -37834,15 +37834,15 @@ {6419EE86-CB44-41FA-9E2B-1C2555508A93} 1460 - 2159 + 2147 2146 - 1728 + 1704 2115 - 1728 + 1704 1005 @@ -37876,16 +37876,16 @@ {6419EE86-CB44-41FA-9E2B-1C2555508A93} - 1006 - 2336 + 1000 + 2380 - 1238 - 2200 + 1227 + 2286 - 1207 - 2200 + 1196 + 2286 1005 @@ -37962,16 +37962,16 @@ {5FEF0B42-3911-4B97-A654-2AD1A67125FC} - 1617 - 2392 + 1611 + 2434 - 1731 - 2359 + 1720 + 2444 - 1731 - 2390 + 1720 + 2475 1702 @@ -38134,16 +38134,16 @@ {D8AD2B3F-B9E4-412E-992F-3B4D116FDEE1} - 2562 - 2033 + 2556 + 2075 - 2224 - 2253 + 2213 + 2338 - 2255 - 2253 + 2244 + 2338 3069 @@ -38306,16 +38306,16 @@ {5AEA4D3B-818E-4916-AD78-C310205D8563} - 2463 - 1315 + 2466 + 1284 - 2569 - 1472 + 2576 + 1409 - 2569 - 1441 + 2576 + 1378 2556 @@ -38763,7 +38763,7 @@ Technikum Wien 2.0 2009-04-17T11:15:21.000+02:00 - 2010-10-18T11:43:16.932+02:00 + 2010-10-19T16:39:23.929+02:00 FH-Complete 2.0 @@ -117714,6 +117714,88 @@ Wenn FALSE haengt die Anzahl der Fragen pro Level von der Gesamtzahl pro Level a 0 + + {4502BDFB-1ECF-4AAD-B73B-1ED63AF73E7C} + deaktiviertamum + 0 + {C24DAD82-0C74-42CD-87AA-4C9EF15EF5FA} + 0 + 0 + 0 + 0 + 1 + + + + + + + 0 + + 0 + 0 + deaktiviertamum + 0 + + + + + + + + + + {342E3F36-138D-40F7-B1B2-D9489C848835} + + + + + + + + 0 + + + {8146AC33-AA3A-4E7F-8413-8F9270983872} + deaktiviertvon + 0 + {C25A100B-9497-4CF5-87AF-2EE456D9959F} + 0 + 0 + 0 + 0 + 1 + + + + + 32 + + 0 + + 0 + 0 + deaktiviertvon + 0 + + + + + + + + + + {ECB8F02F-B683-4252-8508-ED9D064C9AF3} + + + + + + + + 0 + diff --git a/system/checksystem.php b/system/checksystem.php index 5cc8668e6..0a3445a50 100644 --- a/system/checksystem.php +++ b/system/checksystem.php @@ -1181,7 +1181,9 @@ if(!@$db->db_query('SELECT * FROM wawi.tbl_konto LIMIT 1')) insertamum timestamp, insertvon varchar(32), ext_id bigint, - kostenstelle_nr varchar(4) + kostenstelle_nr varchar(4), + deaktiviertvon varchar(32), + deaktiviertamum timestamp ); CREATE SEQUENCE wawi.seq_kostenstelle_kostenstelle_id @@ -1412,6 +1414,8 @@ if(!@$db->db_query('SELECT * FROM wawi.tbl_konto LIMIT 1')) ALTER TABLE wawi.tbl_bestellung_bestellstatus ADD CONSTRAINT fk_bestellung_bestellstatus_benutzer FOREIGN KEY (uid) REFERENCES public.tbl_benutzer (uid) ON DELETE RESTRICT ON UPDATE CASCADE; ALTER TABLE wawi.tbl_bestellung_bestellstatus ADD CONSTRAINT fk_bestellung_bestellstatus_organisationseinheit FOREIGN KEY (oe_kurzbz) REFERENCES public.tbl_organisationseinheit (oe_kurzbz) ON DELETE RESTRICT ON UPDATE CASCADE; + ALTER TABLE wawi.tbl_bestellung_bestellstatus ALTER COLUMN bestellung_bestellstatus_id SET DEFAULT nextval('wawi.seq_bestellung_bestellstatus_bestellung_bestellstatus_id'); + GRANT SELECT, UPDATE, INSERT, DELETE ON wawi.tbl_bestellung_bestellstatus TO admin; GRANT SELECT, UPDATE ON SEQUENCE wawi.seq_bestellung_bestellstatus_bestellung_bestellstatus_id TO admin; @@ -1459,14 +1463,22 @@ if(!@$db->db_query('SELECT * FROM wawi.tbl_konto LIMIT 1')) updatevon varchar(32) ); + CREATE SEQUENCE wawi.seq_aufteilung_default_aufteilung_id + INCREMENT BY 1 + NO MAXVALUE + NO MINVALUE + CACHE 1; + ALTER TABLE wawi.tbl_aufteilung_default ADD CONSTRAINT pk_wawi_aufteilung_default PRIMARY KEY (aufteilung_id); ALTER TABLE wawi.tbl_aufteilung_default ADD CONSTRAINT fk_aufteilung_default_kostenstelle FOREIGN KEY (kostenstelle_id) REFERENCES wawi.tbl_kostenstelle (kostenstelle_id) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE wawi.tbl_aufteilung_default ADD CONSTRAINT fk_aufteilung_default_organisationseinheit FOREIGN KEY (oe_kurzbz) REFERENCES public.tbl_organisationseinheit (oe_kurzbz) ON DELETE CASCADE ON UPDATE CASCADE; + ALTER TABLE wawi.tbl_aufteilung_default ALTER COLUMN aufteilung_id SET DEFAULT nextval('wawi.seq_aufteilung_default_aufteilung_id'); ALTER TABLE wawi.tbl_aufteilung_default ALTER COLUMN kostenstelle_id SET NOT NULL; ALTER TABLE wawi.tbl_aufteilung_default ALTER COLUMN oe_kurzbz SET NOT NULL; GRANT SELECT, UPDATE, INSERT, DELETE ON wawi.tbl_aufteilung_default TO admin; + GRANT SELECT, UPDATE ON SEQUENCE wawi.seq_aufteilung_default_aufteilung_id TO admin; CREATE TABLE wawi.tbl_aufteilung ( @@ -1480,6 +1492,12 @@ if(!@$db->db_query('SELECT * FROM wawi.tbl_konto LIMIT 1')) updatevon varchar(32) ); + CREATE SEQUENCE wawi.seq_aufteilung_aufteilung_id + INCREMENT BY 1 + NO MAXVALUE + NO MINVALUE + CACHE 1; + ALTER TABLE wawi.tbl_aufteilung ADD CONSTRAINT pk_wawi_aufteilung PRIMARY KEY (aufteilung_id); ALTER TABLE wawi.tbl_aufteilung ADD CONSTRAINT fk_aufteilung_bestellung FOREIGN KEY (bestellung_id) REFERENCES wawi.tbl_bestellung (bestellung_id) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE wawi.tbl_aufteilung ADD CONSTRAINT fk_aufteilung_organisationseinheit FOREIGN KEY (oe_kurzbz) REFERENCES public.tbl_organisationseinheit (oe_kurzbz) ON DELETE CASCADE ON UPDATE CASCADE; @@ -1487,7 +1505,10 @@ if(!@$db->db_query('SELECT * FROM wawi.tbl_konto LIMIT 1')) ALTER TABLE wawi.tbl_aufteilung ALTER COLUMN bestellung_id SET NOT NULL; ALTER TABLE wawi.tbl_aufteilung ALTER COLUMN oe_kurzbz SET NOT NULL; + ALTER TABLE wawi.tbl_aufteilung ALTER COLUMN aufteilung_id SET DEFAULT nextval('wawi.seq_aufteilung_aufteilung_id'); + GRANT SELECT, UPDATE, INSERT, DELETE ON wawi.tbl_aufteilung TO admin; + GRANT SELECT, UPDATE ON SEQUENCE wawi.seq_aufteilung_aufteilung_id TO admin; -- Freigabegrenze ALTER TABLE public.tbl_organisationseinheit ADD COLUMN freigabegrenze numeric(12,2); @@ -1495,6 +1516,44 @@ if(!@$db->db_query('SELECT * FROM wawi.tbl_konto LIMIT 1')) -- Berechtigung ALTER TABLE system.tbl_benutzerrolle ADD COLUMN kostenstelle_id bigint; ALTER TABLE system.tbl_benutzerrolle ADD CONSTRAINT fk_bentuzerrolle_kostenstelle FOREIGN KEY(kostenstelle_id) REFERENCES wawi.tbl_kostenstelle (kostenstelle_id) ON DELETE CASCADE ON UPDATE CASCADE; + + -- Berechtigung fuer User wawi + + GRANT SELECT, UPDATE, INSERT, DELETE ON wawi.tbl_aufteilung_default TO wawi; + GRANT SELECT, UPDATE, INSERT, DELETE ON wawi.tbl_aufteilung TO wawi; + GRANT SELECT, UPDATE, INSERT, DELETE ON wawi.tbl_kostenstelle TO wawi; + GRANT SELECT, UPDATE, INSERT, DELETE ON wawi.tbl_konto TO wawi; + GRANT SELECT, UPDATE, INSERT, DELETE ON wawi.tbl_bestellung TO wawi; + GRANT SELECT, UPDATE, INSERT, DELETE ON wawi.tbl_bestelldetail TO wawi; + GRANT SELECT, UPDATE, INSERT, DELETE ON wawi.tbl_bestellung_bestellstatus TO wawi; + GRANT SELECT, UPDATE, INSERT, DELETE ON wawi.tbl_bestellstatus TO wawi; + GRANT SELECT, UPDATE, INSERT, DELETE ON wawi.tbl_konto_kostenstelle TO wawi; + GRANT SELECT, UPDATE, INSERT, DELETE ON wawi.tbl_bestelldetailtag TO wawi; + GRANT SELECT, UPDATE, INSERT, DELETE ON wawi.tbl_bestellungtag TO wawi; + GRANT SELECT, UPDATE, INSERT, DELETE ON public.tbl_tag TO wawi; + GRANT SELECT, UPDATE, INSERT, DELETE ON wawi.tbl_projekt_bestellung TO wawi; + GRANT SELECT, UPDATE, INSERT, DELETE ON wawi.tbl_rechnungstyp TO wawi; + GRANT SELECT, UPDATE, INSERT, DELETE ON wawi.tbl_rechnung TO wawi; + GRANT SELECT, UPDATE, INSERT, DELETE ON wawi.tbl_rechnungsbetrag TO wawi; + GRANT SELECT ON public.tbl_organisationseinheit TO wawi; + GRANT SELECT ON public.tbl_benutzer TO wawi; + GRANT SELECT ON public.tbl_person TO wawi; + GRANT SELECT ON public.tbl_standort TO wawi; + GRANT SELECT ON public.tbl_adresse TO wawi; + GRANT SELECT, UPDATE, INSERT, DELETE ON public.tbl_firma TO wawi; + GRANT SELECT ON system.tbl_benutzerrolle TO wawi; + + GRANT SELECT, UPDATE ON SEQUENCE wawi.seq_bestellung_bestellstatus_bestellung_bestellstatus_id TO wawi; + GRANT SELECT, UPDATE ON SEQUENCE wawi.seq_rechnungsbetrag_rechnungsbetrag_id TO wawi; + GRANT SELECT, UPDATE ON SEQUENCE wawi.seq_rechnung_rechnung_id TO wawi; + GRANT SELECT, UPDATE ON SEQUENCE wawi.seq_kostenstelle_kostenstelle_id TO wawi; + GRANT SELECT, UPDATE ON SEQUENCE wawi.seq_konto_konto_id TO wawi; + GRANT SELECT, UPDATE ON SEQUENCE wawi.seq_bestellung_bestellung_id TO admin; + GRANT SELECT, UPDATE ON SEQUENCE wawi.seq_bestelldetail_bestelldetail_id TO admin; + GRANT SELECT, UPDATE ON SEQUENCE wawi.seq_aufteilung_aufteilung_id TO wawi; + GRANT SELECT, UPDATE ON SEQUENCE wawi.seq_aufteilung_aufteilung_id TO wawi; + + "; if(!$db->db_query($qry)) @@ -1664,7 +1723,7 @@ $tabellen=array( "wawi.tbl_betriebsmitteltyp" => array("betriebsmitteltyp","beschreibung","anzahl","kaution","typ_code"), "wawi.tbl_konto" => array("konto_id","kontonr","beschreibung","kurzbz","aktiv","insertamum","insertvon","updateamum","updatevon"), "wawi.tbl_konto_kostenstelle" => array("konto_id","kostenstelle_id","insertamum","insertvon"), - "wawi.tbl_kostenstelle" => array("kostenstelle_id","oe_kurzbz","bezeichnung","kurzbz","aktiv","budget","insertamum","insertvon","updateamum","updatevon","ext_id","kostenstelle_nr"), + "wawi.tbl_kostenstelle" => array("kostenstelle_id","oe_kurzbz","bezeichnung","kurzbz","aktiv","budget","insertamum","insertvon","updateamum","updatevon","ext_id","kostenstelle_nr","deaktiviertvon","deaktiviertamum"), "wawi.tbl_bestellungtag" => array("tag","bestellung_id","insertamum","insertvon"), "wawi.tbl_bestelldetailtag" => array("tag","bestelldetail_id","insertamum","insertvon"), "wawi.tbl_projekt_bestellung" => array("projekt_kurzbz","bestellung_id","anteil"),