Files
Customer/onces/YKPN/pen_test_users.sql
Arthur Egberink 66f673f63b Script om PEN Test users aan te maken op accept
svn path=/Customer/; revision=45164
2019-12-09 16:41:55 +00:00

242 lines
9.7 KiB
SQL

declare
v_groep_key NUMBER(10);
v_perslid_key NUMBER(10);
v_password VARCHAR2(100);
BEGIN
INSERT INTO fac_groep (fac_groep_omschrijving) VALUES ('PEN_TEST_FO')
RETURNING fac_groep_key
INTO v_groep_key;
INSERT INTO prs_perslid (prs_srtperslid_key,
prs_afdeling_key,
prs_perslid_naam,
prs_perslid_oslogin)
VALUES (1, -- onbekend
1, -- onbekend
'PEN TEST Front Office 1',
'PEN_TST_FO1')
RETURNING prs_perslid_key INTO v_perslid_key;
SELECT DBMS_RANDOM.STRING('A',32) INTO v_password FROM dual;
INSERT INTO fac_rapport (fac_rapport_node, fac_rapport_regel) VALUES ('PEN_TST_FO1', v_password);
PRS.setpassword(v_perslid_key, v_password);
--INSERT INTO fac_gebruikersgroep (fac_groep_key, prs_perslid_key) VALUES (1, v_perslid_key);
INSERT INTO fac_gebruikersgroep (fac_groep_key, prs_perslid_key) VALUES (v_groep_key, v_perslid_key);
INSERT INTO prs_perslid (prs_srtperslid_key,
prs_afdeling_key,
prs_perslid_naam,
prs_perslid_oslogin)
VALUES (1, -- onbekend
1, -- onbekend
'PEN TEST Front Office 2',
'PEN_TST_FO2')
RETURNING prs_perslid_key INTO v_perslid_key;
SELECT DBMS_RANDOM.STRING('A',32) INTO v_password FROM dual;
INSERT INTO fac_rapport (fac_rapport_node, fac_rapport_regel) VALUES ('PEN_TST_FO2', v_password);
PRS.setpassword(v_perslid_key, v_password);
--INSERT INTO fac_gebruikersgroep (fac_groep_key, prs_perslid_key) VALUES (1, v_perslid_key);
INSERT INTO fac_gebruikersgroep (fac_groep_key, prs_perslid_key) VALUES (v_groep_key, v_perslid_key);
-- MLDFOF (key = 24)
INSERT INTO fac_groeprechten
(fac_groep_key, fac_functie_key, ins_discipline_key, fac_gebruiker_prs_level_read,
fac_gebruiker_alg_level_read, fac_gebruiker_prs_level_write, fac_gebruiker_alg_level_write)
SELECT v_groep_key, 24, ins_discipline_key, -1, -1, -1, -1
FROM mld_discipline WHERE ins_discipline_verwijder IS NULL;
-- RESFOF (key = 23)
INSERT INTO fac_groeprechten
(fac_groep_key, fac_functie_key, ins_discipline_key, fac_gebruiker_prs_level_read,
fac_gebruiker_alg_level_read, fac_gebruiker_prs_level_write, fac_gebruiker_alg_level_write)
SELECT v_groep_key, 23, ins_discipline_key, -1, -1, -1, -1
FROM res_discipline WHERE ins_discipline_verwijder IS NULL;
-- INSFOF (key = 26)
INSERT INTO fac_groeprechten
(fac_groep_key, fac_functie_key, ins_discipline_key, fac_gebruiker_prs_level_read,
fac_gebruiker_alg_level_read, fac_gebruiker_prs_level_write, fac_gebruiker_alg_level_write)
SELECT v_groep_key, 26, ins_discipline_key, -1, -1, -1, -1
FROM ins_discipline WHERE ins_discipline_verwijder IS NULL;
-- BEZFOF (key = 29)
INSERT INTO fac_groeprechten
(fac_groep_key, fac_functie_key, ins_discipline_key, fac_gebruiker_prs_level_read,
fac_gebruiker_alg_level_read, fac_gebruiker_prs_level_write, fac_gebruiker_alg_level_write)
VALUES
(v_groep_key, 29, NULL, -1, -1, -1, -1);
-- FINFOF (key = 30)
INSERT INTO fac_groeprechten
(fac_groep_key, fac_functie_key, ins_discipline_key, fac_gebruiker_prs_level_read,
fac_gebruiker_alg_level_read, fac_gebruiker_prs_level_write, fac_gebruiker_alg_level_write)
VALUES
(v_groep_key, 30, NULL, -1, -1, -1, -1);
-- FAQFOF (key = 31)
INSERT INTO fac_groeprechten
(fac_groep_key, fac_functie_key, ins_discipline_key, fac_gebruiker_prs_level_read,
fac_gebruiker_alg_level_read, fac_gebruiker_prs_level_write, fac_gebruiker_alg_level_write)
VALUES
(v_groep_key, 31, NULL, -1, -1, -1, -1);
-- Backoffice
INSERT INTO fac_groep (fac_groep_omschrijving) VALUES ('PEN_TEST_BO')
RETURNING fac_groep_key
INTO v_groep_key;
INSERT INTO prs_perslid (prs_srtperslid_key,
prs_afdeling_key,
prs_perslid_naam,
prs_perslid_oslogin)
VALUES (1, -- onbekend
1, -- onbekend
'PEN TEST Back Office 1',
'PEN_TST_BO1')
RETURNING prs_perslid_key INTO v_perslid_key;
SELECT DBMS_RANDOM.STRING('A',32) INTO v_password FROM dual;
INSERT INTO fac_rapport (fac_rapport_node, fac_rapport_regel) VALUES ('PEN_TST_BO1', v_password);
PRS.setpassword(v_perslid_key, v_password);
INSERT INTO fac_gebruikersgroep (fac_groep_key, prs_perslid_key) VALUES (v_groep_key, v_perslid_key);
INSERT INTO prs_perslid (prs_srtperslid_key,
prs_afdeling_key,
prs_perslid_naam,
prs_perslid_oslogin)
VALUES (1, -- onbekend
1, -- onbekend
'PEN TEST Back Office 2',
'PEN_TST_BO2')
RETURNING prs_perslid_key INTO v_perslid_key;
SELECT DBMS_RANDOM.STRING('A',32) INTO v_password FROM dual;
INSERT INTO fac_rapport (fac_rapport_node, fac_rapport_regel) VALUES ('PEN_TST_BO2', v_password);
PRS.setpassword(v_perslid_key, v_password);
INSERT INTO fac_gebruikersgroep (fac_groep_key, prs_perslid_key) VALUES (v_groep_key, v_perslid_key);
-- BESBOF (key = 54)
INSERT INTO fac_groeprechten
(fac_groep_key, fac_functie_key, ins_discipline_key, fac_gebruiker_prs_level_read,
fac_gebruiker_alg_level_read, fac_gebruiker_prs_level_write, fac_gebruiker_alg_level_write)
SELECT v_groep_key, 54, ins_discipline_key, -1, -1, -1, -1
FROM bes_discipline WHERE ins_discipline_verwijder IS NULL;
-- BEZBOF (key = 60)
INSERT INTO fac_groeprechten
(fac_groep_key, fac_functie_key, ins_discipline_key, fac_gebruiker_prs_level_read,
fac_gebruiker_alg_level_read, fac_gebruiker_prs_level_write, fac_gebruiker_alg_level_write)
VALUES
(v_groep_key, 60, NULL, -1, -1, -1, -1);
-- FAQBOF (key = 89)
INSERT INTO fac_groeprechten
(fac_groep_key, fac_functie_key, ins_discipline_key, fac_gebruiker_prs_level_read,
fac_gebruiker_alg_level_read, fac_gebruiker_prs_level_write, fac_gebruiker_alg_level_write)
VALUES
(v_groep_key, 89, NULL, -1, -1, -1, -1);
-- FINBOF (key = 51)
INSERT INTO fac_groeprechten
(fac_groep_key, fac_functie_key, ins_discipline_key, fac_gebruiker_prs_level_read,
fac_gebruiker_alg_level_read, fac_gebruiker_prs_level_write, fac_gebruiker_alg_level_write)
VALUES
(v_groep_key, 51, NULL, -1, -1, -1, -1);
-- MLDBOF (key = 35)
INSERT INTO fac_groeprechten
(fac_groep_key, fac_functie_key, ins_discipline_key, fac_gebruiker_prs_level_read,
fac_gebruiker_alg_level_read, fac_gebruiker_prs_level_write, fac_gebruiker_alg_level_write)
SELECT v_groep_key, 35, ins_discipline_key, -1, -1, -1, -1
FROM mld_discipline WHERE ins_discipline_verwijder IS NULL;
-- ORDBOF (key = 39)
INSERT INTO fac_groeprechten
(fac_groep_key, fac_functie_key, ins_discipline_key, fac_gebruiker_prs_level_read,
fac_gebruiker_alg_level_read, fac_gebruiker_prs_level_write, fac_gebruiker_alg_level_write)
SELECT v_groep_key, 39, ins_discipline_key, -1, -1, -1, -1
FROM mld_discipline WHERE ins_discipline_verwijder IS NULL;
-- PRSBOF (key = 88)
INSERT INTO fac_groeprechten
(fac_groep_key, fac_functie_key, ins_discipline_key, fac_gebruiker_prs_level_read,
fac_gebruiker_alg_level_read, fac_gebruiker_prs_level_write, fac_gebruiker_alg_level_write)
VALUES
(v_groep_key, 88, NULL, -1, -1, -1, -1);
-- RESBOF (key = 32)
INSERT INTO fac_groeprechten
(fac_groep_key, fac_functie_key, ins_discipline_key, fac_gebruiker_prs_level_read,
fac_gebruiker_alg_level_read, fac_gebruiker_prs_level_write, fac_gebruiker_alg_level_write)
SELECT v_groep_key, 32, ins_discipline_key, -1, -1, -1, -1
FROM res_discipline WHERE ins_discipline_verwijder IS NULL;
-- Backoffice
INSERT INTO fac_groep (fac_groep_omschrijving) VALUES ('PEN_TEST_SYS')
RETURNING fac_groep_key
INTO v_groep_key;
INSERT INTO prs_perslid (prs_srtperslid_key,
prs_afdeling_key,
prs_perslid_naam,
prs_perslid_oslogin)
VALUES (1, -- onbekend
1, -- onbekend
'PEN TEST System 1',
'PEN_TST_SYS1')
RETURNING prs_perslid_key INTO v_perslid_key;
SELECT DBMS_RANDOM.STRING('A',32) INTO v_password FROM dual;
INSERT INTO fac_rapport (fac_rapport_node, fac_rapport_regel) VALUES ('PEN_TST_SYS1', v_password);
PRS.setpassword(v_perslid_key, v_password);
INSERT INTO fac_gebruikersgroep (fac_groep_key, prs_perslid_key) VALUES (v_groep_key, v_perslid_key);
INSERT INTO prs_perslid (prs_srtperslid_key,
prs_afdeling_key,
prs_perslid_naam,
prs_perslid_oslogin)
VALUES (1, -- onbekend
1, -- onbekend
'PEN TEST System 2',
'PEN_TST_SYS2')
RETURNING prs_perslid_key INTO v_perslid_key;
SELECT DBMS_RANDOM.STRING('A',32) INTO v_password FROM dual;
INSERT INTO fac_rapport (fac_rapport_node, fac_rapport_regel) VALUES ('PEN_TST_SYS2', v_password);
PRS.setpassword(v_perslid_key, v_password);
INSERT INTO fac_gebruikersgroep (fac_groep_key, prs_perslid_key) VALUES (v_groep_key, v_perslid_key);
INSERT INTO fac_groeprechten
(fac_groep_key, fac_functie_key, ins_discipline_key, fac_gebruiker_prs_level_read,
fac_gebruiker_alg_level_read, fac_gebruiker_prs_level_write, fac_gebruiker_alg_level_write)
SELECT v_groep_key, fac_functie_key, NULL, -1, -1, -1, -1
FROM fac_functie
WHERE fac_functie_discipline = 0
AND fac_functie_code NOT LIKE '%BGT%'
AND fac_functie_code NOT LIKE '%SLE%'
AND fac_functie_code NOT LIKE '%FACFAC'
AND fac_functie_code NOT LIKE '%PERFMON'
AND fac_functie_code NOT LIKE '%PRD%'
AND fac_functie_code NOT LIKE '%PRJ%'
AND fac_functie_code NOT LIKE '%VERFAC';
COMMIT;
END;
/