Wiązanie dokumentów z obiegiem w DMS

Zapytania SQL, widoki, Crystal, definicje filtrów, szybkich raportów, wydruków, obiekty COM .NET

Moderator: mikey

DarekSSW
Posty: 36
Rejestracja: 21 sie 2023, 10:25
Rola: Administrator CDN XL
Wersja: 2022

Wiązanie dokumentów z obiegiem w DMS

Post autor: DarekSSW »

Witam

Do jednej z tabel w bazie ERP dopisany został trigger który używa selecta do tabel z bazy DMSowej, jednak jego wywołanie powoduje:

Błąd modyfikacji rekordu tabeli DokZwiazane.
Nie udało się dodać powiązania z dokumentem. Błąd obsługi bazy (90) Obiekt główny serwera „fb1” nie jest w stanie uzyskać dostępu do bazy danych „TutajNazwaBazyDMS” przy bieżącym kontekście zabezpieczeń.

Czy ktoś się z tym spotkał ?

Dodam że user fb1,fb2,fb3 są podmapowani do bazy DMSowej oraz mają uprawnienia SELECT do tych tabel i z poziomu SQL wszystko pięknie działa

?

Awatar użytkownika
praiser
Posty: 1087
Rejestracja: 02 lip 2014, 12:22
Rola: Handlowiec CDN XL
Wersja: 2023

Re: Wiązanie dokumentów z obiegiem w DMS

Post autor: praiser »

sugerowałbym odpalenie profilera i sprawdzenie kto i pod jakim loginem/kontekstem w jakich uprawnieniach i rolach odpala ten trigger z Optimy i porównać to z wykonaniem testowej operacji w SQL, ta która działa.

prawdopodobnie jakiś security issue - trigger wykonuje się w kontekście użytkownika/roli innego, a nie w kontekście fb1

można też wymusić kontekst w wyzwalaczu i sprawdzić czy coś się zmieni

ALTER TRIGGER [nazwa_triggera]
ON [tabela]
WITH EXECUTE AS 'fb1'
FOR INSERT, UPDATE
--------------------------------
Pozdrawiam
WW

DarekSSW
Posty: 36
Rejestracja: 21 sie 2023, 10:25
Rola: Administrator CDN XL
Wersja: 2022

Re: Wiązanie dokumentów z obiegiem w DMS

Post autor: DarekSSW »

to już też próbowałem

WITH EXECUTE AS 'fb1'

i nie pomagało wygenerowało jedynie inny komunikat w ERP XL (nie Optimie :) )

Awatar użytkownika
praiser
Posty: 1087
Rejestracja: 02 lip 2014, 12:22
Rola: Handlowiec CDN XL
Wersja: 2023

Re: Wiązanie dokumentów z obiegiem w DMS

Post autor: praiser »

piszesz w grupie ERP Optima Warsztat dlatego założyłem że nie chodzi o XL.

sprawdź w profilerze kto wywołuje trigger
--------------------------------
Pozdrawiam
WW

DarekSSW
Posty: 36
Rejestracja: 21 sie 2023, 10:25
Rola: Administrator CDN XL
Wersja: 2022

Re: Wiązanie dokumentów z obiegiem w DMS

Post autor: DarekSSW »

Tu jest problem bo profiler nie pokazuje kto odpala triggera, jedynie LoginName jest uzupełniona kolumna loginem fb2, ale wszystkie fb1, fb2 i fb3 mają tak samo zmapowaną baze DMSową i SELECTY do wybranych tabel

StabiL
Posty: 69
Rejestracja: 28 cze 2017, 15:41
Rola: Konsultant CDN XL

Re: Wiązanie dokumentów z obiegiem w DMS

Post autor: StabiL »

Linkujesz serwer sam do siebie i mapujesz te 3 loginy XLowe. Albo robisz sobie jakiś login i nadajesz uprawnienia do konkretnych tabel.

Obrazek

Myślę, że to może Ci pomóc :)

DarekSSW
Posty: 36
Rejestracja: 21 sie 2023, 10:25
Rola: Administrator CDN XL
Wersja: 2022

Re: Wiązanie dokumentów z obiegiem w DMS

Post autor: DarekSSW »

Albo robisz sobie jakiś login i nadajesz uprawnienia do konkretnych tabel.

Rozwiniesz tą myśl ? :)

StabiL
Posty: 69
Rejestracja: 28 cze 2017, 15:41
Rola: Konsultant CDN XL

Re: Wiązanie dokumentów z obiegiem w DMS

Post autor: StabiL »

Zobacz najpierw po SA czy Ci zadziała.

Teraz teoretyzuję, ale:

* Robisz nowy login SQL
* Dajesz na nim granty do tabel, które chcesz odczytywać/updateować itede itepe
* Podczas linkowania serwerów mapujesz loginy XL'owe nie na SA, tylko na ten nowo utworzony login (to co pokazałem na zrzucie ekranu).

DarekSSW
Posty: 36
Rejestracja: 21 sie 2023, 10:25
Rola: Administrator CDN XL
Wersja: 2022

Re: Wiązanie dokumentów z obiegiem w DMS

Post autor: DarekSSW »

Ale moment pierwsza ważna sprawa obie bazy DMSową jak i ERP XLową mam na tym samym serwerze SQL

StabiL
Posty: 69
Rejestracja: 28 cze 2017, 15:41
Rola: Konsultant CDN XL

Re: Wiązanie dokumentów z obiegiem w DMS

Post autor: StabiL »

Tak - linkujesz serwer sam do siebie :)
Zapomniałem jeszcze wspomnieć, że potem się odwołujesz w zapytaniu w sposób:
NazwaZlinkowanegoSerwera.Baza.Schema.Tabela

ODPOWIEDZ