FSN#35733 betere _FACILITOR authorisering

svn path=/Database/trunk/; revision=28420
This commit is contained in:
Jos Groot Lipman
2016-03-10 11:00:23 +00:00
parent 212d2e5155
commit c3c7ef9270
5 changed files with 755 additions and 765 deletions

View File

@@ -1354,7 +1354,7 @@ DEF_FAC_MESSAGE ('INS_R_INS_DEEL_LOCATIE1', 'De locatie is niet ingevuld.','Loca
DEF_FAC_MESSAGE ('INS_R_INS_DEEL_DISCIPLINE2', 'Er zijn nog objecten van deze discipline.','Objects of this discipline still exists');
DEF_FAC_MESSAGE ('INS_R_INS_DEEL_LOCATIE2', 'Er zijn nog objecten op deze locatie.','Object of this location still exists');
DEF_FAC_MESSAGE ('INS_U_INS_DEEL_UPPER', 'De velden ''Ruimte'', ''Objectsoort'' en ''Omschrijving'' zijn niet uniek.','Values for fields ''Floor'', ''Objecttype'' en ''Description'' are not unique');
DEF_FAC_MESSAGE ('INS_U_INS_DEEL_UPPER2', 'Het veld ''Omschijving'' is niet uniek binnen de combinatie Locatie/Objectsoort.','Field ''Description'' not unique within the combination Location/Objecttype');
DEF_FAC_MESSAGE ('INS_U_INS_DEEL_UPPER2', 'Het veld ''Identificatie'' is niet uniek binnen de combinatie Locatie/Objectsoort.','Field ''Identification'' not unique within the combination Location/Objecttype');
DEF_FAC_MESSAGE ('INS_U_INS_DISCIPLINE_OMSCHR', 'Het veld ''Omschrijving'' is niet uniek.','Value for field ''Description'' is not unique');
//DEF_FAC_MESSAGE ('INS_U_INS_ELEMENT_UPPER', 'De velden ''Elementsoort'', ''Onderdeel'' en ''Omschijving'' zijn niet uniek.','EN2');
//DEF_FAC_MESSAGE ('INS_U_INS_ONDERDEEL_UPPER', 'De velden ''Onderdeelsoort'', ''Deel'' en ''Omschijving'' zijn niet uniek.','EN2');
@@ -1796,7 +1796,12 @@ DEF_FAC_FUNCTIE2('WEB_MGTRAP', 'Info:Dashboards', 'FAC', 3, 0,
DEF_FAC_FUNCTIE2('WEB_KPIRAP', 'Info:KPI''s', 'KPI', 0, 0, 1, 'Om voorgedefinieerde KPI-rapportages te kunnen raadplegen');
DEF_FAC_FUNCTIE2('WEB_HLPADM', 'Beheer:Hulpadministrator', 'FAC', 0, 0, 2, 'Voor klein systeembeheer');
DEF_FAC_FUNCTIE2('WEB_PRSSYS', 'Beheer:Gebruikersbeheer', 'FAC', 0, 0, 2, 'Om als beheerder de gebruikers te kunnen beheren');
DEF_FAC_FUNCTIE2('WEB_PRSSYS', 'Beheer:Applicatiebeheer', 'FAC', 0, 0, 2, 'Functioneel applicatie beheer');
DEF_FAC_FUNCTIE2('WEB_FACTAB', 'Beheer:Technisch Appl. beheer', 'FAC', 0, 0, 2, 'Technisch applicatie beheer (server instellingen)');
DEF_FAC_FUNCTIE2('WEB_FACFAC', 'Beheer:FACILITOR intern beheer', 'FAC', 0, 0, 2, 'FACILITOR internal use only');
DEF_FAC_FUNCTIE2('WEB_APIDOC', 'Beheer:API documentatie', 'FAC', 0, 0, NULL, 'Kan online API documentatie opvragen');
DEF_FAC_FUNCTIE2('WEB_UDRMAN', 'Beheer:Rapportages', 'FAC', 0, 0, 2, 'Om rapportages te kunnen defini<6E>ren.');
DEF_FAC_FUNCTIE2('WEB_PERMON', 'Beheer:Performancemetingen', 'FAC', 0, 0, 2, 'Autorisatie tbv performancemetingen (indien geconfigureerd!).');
DEF_FAC_FUNCTIE2('WEB_IMPORT', 'Beheer:Importfuncties', 'FAC', 0, 0, 2, 'Basisautorisatie voor toegang tot de importfuncties.');
DEF_FAC_FUNCTIE2('WEB_LCLSYS', 'Beheer:Terminologie', 'FAC', 0, 0, 2, 'Om als beheerder de vaste teksten en vertalingen te kunnen muteren');
@@ -2197,15 +2202,20 @@ INSERT INTO fac_groep
(fac_groep_omschrijving)
VALUES ('_Admin');
INSERT INTO fac_groep
(fac_groep_omschrijving)
VALUES ('_FACILITOR');
-- Stop gebruiker _FACILITOR in groepen _Admin en _FACILITOR
INSERT INTO fac_gebruikersgroep
(fac_groep_key, prs_perslid_key)
VALUES ((SELECT fac_groep_key
FROM fac_groep
WHERE fac_groep_upper = '_ADMIN'), (SELECT prs_perslid_key
FROM prs_perslid
WHERE prs_perslid_upper = 'FACILITOR'));
SELECT fac_groep_key, prs_perslid_key
FROM fac_groep, prs_perslid
WHERE fac_groep_upper IN ('_ADMIN', _FACILITOR))
AND prs_perslid_upper = 'FACILITOR';
-- De Admin groep krijgt alle rechten (zonder vakgroepen), waaronder WEB_PRSSYS
-- maar niet PRS_FACFAC/PRS_FACTAB
INSERT INTO fac_groeprechten
(fac_groep_key,
fac_functie_key,
@@ -2218,8 +2228,25 @@ INSERT INTO fac_groeprechten
FROM fac_groep
WHERE fac_groep_upper = '_ADMIN'), fac_functie_key, -1, -1, -1, -1
FROM fac_functie
WHERE fac_functie_discipline = 0;
WHERE fac_functie_discipline = 0
AND fac_functie_code <> 'WEB_FACFAC'
AND fac_functie_code <> 'WEB_FACTAB';
-- De _FACILITOR groep krijgt PRS_FACFAC/PRS_FACTAB
INSERT INTO fac_groeprechten
(fac_groep_key,
fac_functie_key,
fac_gebruiker_prs_level_read,
fac_gebruiker_alg_level_read,
fac_gebruiker_prs_level_write,
fac_gebruiker_alg_level_write
)
SELECT (SELECT fac_groep_key
FROM fac_groep
WHERE fac_groep_upper = '_FACILITOR'), fac_functie_key, -1, -1, -1, -1
FROM fac_functie
WHERE fac_functie_code = 'WEB_FACFAC'
OR fac_functie_code = 'WEB_FACTAB';
/* definieer de FIP-importfuncties */
INSERT INTO fac_import_app
@@ -2573,54 +2600,54 @@ INSERT INTO fac_usrrap (fac_usrrap_key, fac_usrrap_omschrijving, fac_usrrap_view
/* ROOT reports for User defined Reports (UDR) cloning */
INSERT INTO fac_usrrap (fac_usrrap_omschrijving, fac_usrrap_view_name,fac_usrrap_info, fac_functie_key, fac_usrrap_functie)
SELECT 'UDR: Bestellingen','BES_V_UDR_BESTELLING','Basisrapport voor bestellingsrapportages', fac_functie_key, 32
FROM fac_functie WHERE fac_functie_code='WEB_PRSSYS'
FROM fac_functie WHERE fac_functie_code='WEB_UDRMAN'
AND NOT EXISTS (SELECT '' FROM fac_usrrap WHERE UPPER(fac_usrrap_view_name)='BES_V_UDR_BESTELLING');
INSERT INTO fac_usrrap (fac_usrrap_omschrijving, fac_usrrap_view_name,fac_usrrap_info, fac_functie_key, fac_usrrap_functie)
SELECT 'UDR: Bezoekers','BEZ_V_UDR_BEZOEKER','Basisrapport voor bezoekersrapportages', fac_functie_key, 32
FROM fac_functie WHERE fac_functie_code='WEB_PRSSYS'
FROM fac_functie WHERE fac_functie_code='WEB_UDRMAN'
AND NOT EXISTS (SELECT '' FROM fac_usrrap WHERE UPPER(fac_usrrap_view_name)='BEZ_V_UDR_BEZOEKER');
INSERT INTO fac_usrrap (fac_usrrap_omschrijving, fac_usrrap_view_name,fac_usrrap_info, fac_functie_key, fac_usrrap_functie)
SELECT 'UDR: Contracten','CNT_V_UDR_CONTRACT','Basisrapport voor contractrapportages', fac_functie_key, 32
FROM fac_functie WHERE fac_functie_code='WEB_PRSSYS'
FROM fac_functie WHERE fac_functie_code='WEB_UDRMAN'
AND NOT EXISTS (SELECT '' FROM fac_usrrap WHERE UPPER(fac_usrrap_view_name)='CNT_V_UDR_CONTRACT');
INSERT INTO fac_usrrap (fac_usrrap_omschrijving, fac_usrrap_view_name,fac_usrrap_info, fac_functie_key, fac_usrrap_functie)
SELECT 'UDR: Facturen','FIN_V_UDR_FACTUUR','Basisrapport voor factuurrapportages', fac_functie_key, 32
FROM fac_functie WHERE fac_functie_code='WEB_PRSSYS'
FROM fac_functie WHERE fac_functie_code='WEB_UDRMAN'
AND NOT EXISTS (SELECT '' FROM fac_usrrap WHERE UPPER(fac_usrrap_view_name)='FIN_V_UDR_FACTUUR');
INSERT INTO fac_usrrap (fac_usrrap_omschrijving, fac_usrrap_view_name,fac_usrrap_info, fac_functie_key, fac_usrrap_functie)
SELECT 'UDR: Objecten','INS_V_UDR_DEEL','Basisrapport voor objectrapportages', fac_functie_key, 32
FROM fac_functie WHERE fac_functie_code='WEB_PRSSYS'
FROM fac_functie WHERE fac_functie_code='WEB_UDRMAN'
AND NOT EXISTS (SELECT '' FROM fac_usrrap WHERE UPPER(fac_usrrap_view_name)='INS_V_UDR_DEEL');
INSERT INTO fac_usrrap (fac_usrrap_omschrijving, fac_usrrap_view_name,fac_usrrap_info, fac_functie_key, fac_usrrap_functie)
SELECT 'UDR: Meldingen','MLD_V_UDR_MELDING','Basisrapport voor meldingsrapportages', fac_functie_key, 32
FROM fac_functie WHERE fac_functie_code='WEB_PRSSYS'
FROM fac_functie WHERE fac_functie_code='WEB_UDRMAN'
AND NOT EXISTS (SELECT '' FROM fac_usrrap WHERE UPPER(fac_usrrap_view_name)='MLD_V_UDR_MELDING');
INSERT INTO fac_usrrap (fac_usrrap_omschrijving, fac_usrrap_view_name,fac_usrrap_info, fac_functie_key, fac_usrrap_functie)
SELECT 'UDR: Opdrachten','MLD_V_UDR_OPDRACHT','Basisrapport voor opdrachtrapportages', fac_functie_key, 32
FROM fac_functie WHERE fac_functie_code='WEB_PRSSYS'
FROM fac_functie WHERE fac_functie_code='WEB_UDRMAN'
AND NOT EXISTS (SELECT '' FROM fac_usrrap WHERE UPPER(fac_usrrap_view_name)='MLD_V_UDR_OPDRACHT');
INSERT INTO fac_usrrap (fac_usrrap_omschrijving, fac_usrrap_view_name,fac_usrrap_info, fac_functie_key, fac_usrrap_functie)
SELECT 'UDR: Meldingen/opdrachten','MLD_V_UDR_MELDINGOPDRACHT','Basisrapport voor melding+opdrachtrapportages', fac_functie_key, 32
FROM fac_functie WHERE fac_functie_code='WEB_PRSSYS'
FROM fac_functie WHERE fac_functie_code='WEB_UDRMAN'
AND NOT EXISTS (SELECT '' FROM fac_usrrap WHERE UPPER(fac_usrrap_view_name)='MLD_V_UDR_MELDINGOPDRACHT');
INSERT INTO fac_usrrap (fac_usrrap_omschrijving, fac_usrrap_view_name,fac_usrrap_info, fac_functie_key)
SELECT 'UDR: Meldingen plus','MLD_V_UDR_MELDINGKENMERK_CND','Basisrapport voor melding+kenmerk rapportages met types', fac_functie_key
FROM fac_functie WHERE fac_functie_code='WEB_PRSSYS'
FROM fac_functie WHERE fac_functie_code='WEB_UDRMAN'
AND NOT EXISTS (SELECT '' FROM fac_usrrap WHERE UPPER(fac_usrrap_view_name)='MLD_V_UDR_MELDINGKENMERK_CND');
INSERT INTO fac_usrrap (fac_usrrap_omschrijving, fac_usrrap_view_name,fac_usrrap_info, fac_functie_key)
SELECT 'UDR: Opdrachten plus','MLD_V_UDR_OPDRACHTKENMERK_CND','Basisrapport voor opdracht+kenmerk rapportages met types', fac_functie_key
FROM fac_functie WHERE fac_functie_code='WEB_PRSSYS'
FROM fac_functie WHERE fac_functie_code='WEB_UDRMAN'
AND NOT EXISTS (SELECT '' FROM fac_usrrap WHERE UPPER(fac_usrrap_view_name)='MLD_V_UDR_OPDRACHTKENMERK_CND');
INSERT INTO fac_usrrap (fac_usrrap_omschrijving, fac_usrrap_view_name,fac_usrrap_info, fac_functie_key, fac_usrrap_functie)
SELECT 'UDR: Reserveringen','RES_V_UDR_RESERVERING','Basisrapport voor reserveringsrapportages', fac_functie_key, 32
FROM fac_functie WHERE fac_functie_code='WEB_PRSSYS'
FROM fac_functie WHERE fac_functie_code='WEB_UDRMAN'
AND NOT EXISTS (SELECT '' FROM fac_usrrap WHERE UPPER(fac_usrrap_view_name)='RES_V_UDR_RESERVERING');
INSERT INTO fac_usrrap (fac_usrrap_omschrijving, fac_usrrap_view_name,fac_usrrap_info, fac_functie_key, fac_usrrap_functie)
SELECT 'UDR: Bedrijven','PRS_V_UDR_BEDRIJF','Basisrapport voor bedrijfrapportages', fac_functie_key, 32
FROM fac_functie WHERE fac_functie_code='WEB_PRSSYS'
FROM fac_functie WHERE fac_functie_code='WEB_UDRMAN'
AND NOT EXISTS (SELECT '' FROM fac_usrrap WHERE UPPER(fac_usrrap_view_name)='PRS_V_UDR_BEDRIJF');
@@ -2933,7 +2960,7 @@ DEF_MENUITEM(2, 'lcl_menu_faq_kenmerkdomeinen' , '', 'FAQ', 'appl/fac/fac_kenme
DEF_MENUITEM(2, 'lcl_menu_faq_setting' , '', 'FAQ', 'appl/fac/fac_setting_search.asp?module=FAQ', 0, 0, 'WEB_PRSSYS', 'W', '0', '');
DEF_MENUKOP(2, 'lcl_facmgt_overig');
DEF_MENUITEM(2, 'lcl_menu_fac_rapportages' , '', 'FAC', 'appl/fac/fac_reportx.asp', 0, 0, 'WEB_PRSSYS', 'W', '1', '');
DEF_MENUITEM(2, 'lcl_menu_fac_rapportages' , '', 'FAC', 'appl/fac/fac_reportx.asp', 0, 0, 'WEB_UDRMAN', 'W', '1', '');
DEF_MENUITEM(2, 'lcl_menu_fac_graphs' , '', 'FAC', 'appl/mgt/fac_usergraph.asp', 0, 0, 'WEB_PRSSYS', 'W', '1', '');
DEF_MENUITEM(2, 'lcl_menu_fac_notificatiejobs' , '', 'FAC', 'appl/mgt/fac_notificatiejob.asp', 0, 0, 'WEB_PRSSYS', 'W', '1', '');
DEF_MENUITEM(2, 'lcl_menu_fac_importfuncties' , '', 'FAC', 'appl/imp/imp_search.asp', 0, 0, 'WEB_IMPORT', 'W', '1', '');

View File

@@ -1222,13 +1222,6 @@ CREATE OR REPLACE PACKAGE BODY fac AS
oracle_err_mes VARCHAR2 (200);
v_bedrijf_key NUMBER(10);
v_srtperslid_key NUMBER(10);
v_afdeling_key NUMBER(10);
v_groep_key_def NUMBER(10);
v_groep_key_admin NUMBER(10);
v_perslid_key_gast NUMBER(10);
v_perslid_key_fac NUMBER(10);
v_functie_key_prssys NUMBER(10);
-- PRS_CONTACTPERSOON_LOCATIE
CURSOR c1
@@ -1476,11 +1469,6 @@ CREATE OR REPLACE PACKAGE BODY fac AS
v_errormsg := 'Ok. Kennelijk bestaat het record al';
END;
SELECT prs_srtperslid_key
INTO v_srtperslid_key
FROM prs_srtperslid
WHERE prs_srtperslid_upper = 'ONBEKEND';
BEGIN
INSERT INTO prs_bedrijf (prs_bedrijf_naam, prs_bedrijf_intern)
VALUES ('Onbekend', 1);
@@ -1494,15 +1482,6 @@ CREATE OR REPLACE PACKAGE BODY fac AS
FROM prs_bedrijf
WHERE prs_bedrijf_naam_upper = 'ONBEKEND';
BEGIN
INSERT INTO prs_afdeling (prs_bedrijf_key, prs_afdeling_naam)
VALUES (v_bedrijf_key, 'Onbekend');
@@ -1511,103 +1490,6 @@ CREATE OR REPLACE PACKAGE BODY fac AS
v_errormsg := 'Ok. Kennelijk bestaat het record al';
END;
SELECT prs_afdeling_key
INTO v_afdeling_key
FROM prs_afdeling
WHERE prs_afdeling_upper = 'ONBEKEND';
BEGIN
INSERT INTO prs_perslid
(prs_perslid_module,
prs_srtperslid_key,
prs_afdeling_key,
prs_perslid_naam,
prs_perslid_oslogin,
prs_perslid_salt,
prs_perslid_wachtwoord_hash,
prs_perslid_dienstverband,
prs_perslid_ingangsdatum,
prs_perslid_login
)
VALUES ('PRS',
v_srtperslid_key,
v_afdeling_key,
'Facilitor',
'_FACILITOR',
'wAxYpizzUNeWAFdkIkhcEbfzFAYvEpoH',
'9D8B5A6A8AED1496DF8C1CC54A9EBFF2', /* fictorial */
100,
SYSDATE,
SYSDATE
);
EXCEPTION
WHEN OTHERS THEN
v_errormsg := 'Ok. Kennelijk bestaat het record al';
END;
SELECT prs_perslid_key
INTO v_perslid_key_fac
FROM prs_perslid
WHERE prs_perslid_oslogin = '_FACILITOR';
BEGIN
INSERT INTO fac_groep
(fac_groep_omschrijving)
VALUES ('_Default');
EXCEPTION
WHEN OTHERS THEN
v_errormsg := 'Ok. Kennelijk bestaat het record al';
END;
SELECT fac_groep_key
INTO v_groep_key_def
FROM fac_groep
WHERE fac_groep_upper = '_DEFAULT';
BEGIN
INSERT INTO fac_groep
(fac_groep_omschrijving)
VALUES ('_Admin');
EXCEPTION
WHEN OTHERS THEN
v_errormsg := 'Ok. Kennelijk bestaat het record al';
END;
SELECT fac_groep_key
INTO v_groep_key_admin
FROM fac_groep
WHERE fac_groep_upper = '_ADMIN';
BEGIN
INSERT INTO fac_gebruikersgroep
(fac_groep_key, prs_perslid_key)
VALUES (v_groep_key_admin, v_perslid_key_fac);
EXCEPTION
WHEN OTHERS THEN
v_errormsg := 'Ok. Kennelijk bestaat het record al';
END;
SELECT fac_functie_key
INTO v_functie_key_prssys
FROM fac_functie
WHERE fac_functie_code = 'WEB_PRSSYS';
BEGIN
INSERT INTO fac_groeprechten
(fac_groep_key,
fac_functie_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_admin, v_functie_key_prssys, -1, -1, -1, -1);
EXCEPTION
WHEN OTHERS THEN
v_errormsg := 'Ok. Kennelijk bestaat het record al';
END;
commit;
EXCEPTION

File diff suppressed because it is too large Load Diff

View File

@@ -140,6 +140,8 @@ CREATE_TABLE(fac_groep, 0)
DATE
DEFAULT SYSDATE
CONSTRAINT fac_c_fac_groep_aanmaak NOT NULL,
fac_groep_info
VARCHAR2(100),
CONSTRAINT fac_u_fac_groep_upper UNIQUE(fac_groep_upper)
);
@@ -1183,7 +1185,10 @@ CREATE_TABLE (fac_setting,0) (
fac_setting_pvalue
VARCHAR2(1024),
fac_setting_datum
DATE
DATE,
fac_functie_key
NUMBER(10)
CONSTRAINT fac_r_setting_functie REFERENCES fac_functie(fac_functie_key)
// Note: this column is defined in PRS_TAB.SRC
// ,prs_perslid_key
// NUMBER(10) CONSTRAINT prs_perslid_key12 REFERENCES prs_perslid (prs_perslid_key)

View File

@@ -81,6 +81,10 @@ ALTER TABLE mld_opdr_materiaal ADD mld_opdr_materiaal_info VARCHAR2(4000);
ALTER TABLE mld_opdr_materiaal ADD fin_btwtabelwaarde_key NUMBER(10)
CONSTRAINT mld_r_fin_btwtabelwaarde1 REFERENCES fin_btwtabelwaarde(fin_btwtabelwaarde_key);
DROP INDEX mld_i_mld_opdr_materiaal1;
CREATE INDEX mld_i_mld_opdr_materiaal1 ON mld_opdr_materiaal(mld_opdr_key, fac_usrdata_key, mld_opdr_materiaal_omschr);
/////////////////////////////////////////////////////////////////////////////////////////// FSN#33999
ALTER TABLE ins_srtcontrole ADD ins_srtcontrole_level NUMBER(3)
DEFAULT(10) NOT_NULL(ins_srtcontrole_level, ins_c_ins_srtcontrole_level);
@@ -290,6 +294,69 @@ UPDATE fac_menuitems SET fac_menuitems_url = 'appl/mgt/fac_srtnotificatie.asp' W
DELETE FROM fac_imp_file WHERE fac_import_key IS NULL;
-- TODO alter table fac_imp_file constraint fac_import_key not null o.i.d.
/////////////////////////////////////////////////////////////////////////////////////////// FSN#34822
DEF_FAC_FUNCTIE2('WEB_FACTAB', 'Beheer:Technisch Appl. beheer', 'FAC', 0, 0, 2, 'Technisch applicatie beheer (server instellingen)');
DEF_FAC_FUNCTIE2('WEB_FACFAC', 'Beheer:FACILITOR intern beheer', 'FAC', 0, 0, 2, 'FACILITOR internal use only');
DEF_FAC_FUNCTIE2('WEB_APIDOC', 'Beheer:API documentatie', 'FAC', 0, 0, NULL, 'Kan online API documentatie opvragen');
DEF_FAC_FUNCTIE2('WEB_UDRMAN', 'Beheer:Rapportages', 'FAC', 0, 0, 2, 'Om rapportages te kunnen defini<6E>ren.');
INSERT INTO fac_groeprechten
( fac_groep_key
, fac_functie_key
, fac_gebruiker_prs_level_read
, fac_gebruiker_alg_level_read
, fac_gebruiker_prs_level_write
, fac_gebruiker_alg_level_write
)
SELECT g.fac_groep_key
, (select fac_functie_key from fac_functie where fac_functie_code = 'WEB_UDRMAN')
, r.fac_gebruiker_prs_level_read
, r.fac_gebruiker_alg_level_read
, r.fac_gebruiker_prs_level_write
, r.fac_gebruiker_alg_level_write
FROM fac_groeprechten r
, fac_functie f
, fac_groep g
WHERE r.fac_functie_key = f.fac_functie_key
AND r.fac_groep_key = g.fac_groep_key
AND f.fac_functie_code = 'WEB_PRSSYS';
INSERT INTO fac_groep
(fac_groep_omschrijving)
VALUES ('_FACILITOR');
-- Stop gebruiker _FACILITOR in groep _FACILITOR
INSERT INTO fac_gebruikersgroep
(fac_groep_key, prs_perslid_key)
SELECT fac_groep_key, prs_perslid_key
FROM fac_groep, prs_perslid
WHERE fac_groep_upper = '_FACILITOR'
AND prs_perslid_oslogin = '_FACILITOR';
ALTER TABLE fac_setting ADD fac_functie_key NUMBER(10)
CONSTRAINT fac_r_setting_functie REFERENCES fac_functie(fac_functie_key);
-- De _FACILITOR groep krijgt PRS_FACFAC/PRS_FACTAB
INSERT INTO fac_groeprechten
(fac_groep_key,
fac_functie_key,
fac_gebruiker_prs_level_read,
fac_gebruiker_alg_level_read,
fac_gebruiker_prs_level_write,
fac_gebruiker_alg_level_write
)
SELECT (SELECT fac_groep_key
FROM fac_groep
WHERE fac_groep_upper = '_FACILITOR'), fac_functie_key, -1, -1, -1, -1
FROM fac_functie
WHERE fac_functie_code = 'WEB_FACFAC'
OR fac_functie_code = 'WEB_FACTAB';
/*
_XXXX gebruikers 'locked' bitje zetten zodat alleen _FACFAC ze kan verwijderen?
_UDR_ rapportages omzetten naar WEB_UDRMAN
*/
/////////////////////////////////////////////////////////////////////////////////////////// XXX#nnnnn
///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////