Blokada modyfikacji załączników
: 15 gru 2022, 08:24
Ponieważ ERPXL nie ma zakazu odpowiedzialnego za blokowanie modyfikacji istniejących załączników, próbuję napisać trigger który to zablokuje.
Poniższy trigger działa ale nie do końca, bo mimo komunikatu o braku uprawnień i tak podmienia pole dab_dane w tabeli cdn.danebinarne.
Macie może pomysł jak zablokować użytkownikom modyfikację już istniejących załączników ?
ALTER TRIGGER [CDN].[KontrolaModyfikacjiZalacznika]
ON [CDN].[DaneBinarne]
FOR UPDATE
AS
SET NOCOUNT ON
IF EXISTS
( select * from inserted
inner join cdn.daneobiekty o on o.dao_dabid=inserted.dab_id
where o.DAO_PKPrawa=1 and inserted.DAB_OpeNumer not in (151,309,370,509))
BEGIN
RAISERROR('#CDN_BLAD/# #CDN_1=Nie masz uprawnień do usuwania oraz modyfikowania załączników podpiętych do B2B./#',16,1)
ROLLBACK TRAN
SET NOCOUNT OFF
RETURN
END
pozdrawiam
Wojtek
Poniższy trigger działa ale nie do końca, bo mimo komunikatu o braku uprawnień i tak podmienia pole dab_dane w tabeli cdn.danebinarne.
Macie może pomysł jak zablokować użytkownikom modyfikację już istniejących załączników ?
ALTER TRIGGER [CDN].[KontrolaModyfikacjiZalacznika]
ON [CDN].[DaneBinarne]
FOR UPDATE
AS
SET NOCOUNT ON
IF EXISTS
( select * from inserted
inner join cdn.daneobiekty o on o.dao_dabid=inserted.dab_id
where o.DAO_PKPrawa=1 and inserted.DAB_OpeNumer not in (151,309,370,509))
BEGIN
RAISERROR('#CDN_BLAD/# #CDN_1=Nie masz uprawnień do usuwania oraz modyfikowania załączników podpiętych do B2B./#',16,1)
ROLLBACK TRAN
SET NOCOUNT OFF
RETURN
END
pozdrawiam
Wojtek