Kopiowanie uprawnień

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)

Dodaj komentarz