Pierwsze “trzy” działają na białej i szarej (SZPITAL/ADM):
*weryfikuje jakie uprawnienia ma 1127, ma je przenieść na 1100 pod warunkiem, że się nie powielają;
INSERT INTO sysadm.dbap_user_prawa (uzytkownik, obiekt,prawo,status)
SELECT 1127, x.obiekt, x.prawo, x.status
FROM sysadm.dbap_user_prawa x
WHERE uzytkownik=1100 and PRAWO not in ( select PRAWO from dbap_user_prawa where uzytkownik=1127)
*powyższy dotyczy samych uprawień;
INSERT INTO sysadm.dbap_user_grupy (uzytkownik, obiekt, grupa)
SELECT 1127, x.obiekt, x.grupa
FROM sysadm.dbap_user_grupy x
WHERE uzytkownik=1100 and grupa not in ( select grupa from dbap_user_grupy where uzytkownik=1127)
*powyższy dotyczy grup;
INSERT INTO sysadm.dbap_gusr_sklad (grupa, uzytkownik)
SELECT x.grupa, 1127
FROM sysadm.dbap_gusr_sklad x
WHERE uzytkownik=1100 and grupa not in (select grupa from dbap_gusr_sklad where uzytkownik=1127)
*powyższy dotyczy przynależności do grup;
Ten jest dodatkowym “dedykowanym” do szarej / grafiki/płace:
INSERT INTO sysadm.kp_dostep (IDPRAC,UZYTKOWNIK)
SELECT x.IDPRAC,1127
FROM sysadm.kp_dostep x
WHERE uzytkownik=1100 and IDPRAC not in (select IDPRAC from sysadm.kp_dostep where UZYTKOWNIK=1127)