Strona 1 z 1

Wyzwalacz z insertem do innej tabeli

: 08 paź 2018, 13:20
autor: john_doe
Hej,
nie mogę zapisać danych w nowo utworzonej tabeli w schemacie dbo.
Trigger ma na coś zareagować i wrzucić info do dodatkowej tabeli
Błąd: The INSERT permission was denied on the object 'SmsTask', database 'TESTOWA_DB', schema 'dbo'. (42000),
próbowałem nadać uprawnienia INSERT dla usera CDNXL, CDNStd bez efektu.
W profilerze mój trigger jest uruchamiany przez login ComarchCDNXL.
Komu dać uprawnienia?

Re: Wyzwalacz z insertem do innej tabeli

: 09 paź 2018, 10:51
autor: glaz
XL uruchamia zapytania w kontekście roli aplikacji CDN. Nie certoliłem się i dodatkowe tabele wbijałem do schemy CDN.
Możesz dodać tabelę ze schemy dbo do roli CDN (->Securables), nie powinno to zabić XL-a, ale nie dam gwarancji, że to zadziała w każdym możliwym scenariuszu - taki urok kontekstu roli aplikacji :-)

Re: Wyzwalacz z insertem do innej tabeli

: 09 paź 2018, 10:56
autor: john_doe
aa już widzę teraz.

a
GRANT INSERT on <tabela> TO PUBLIC
?

Re: Wyzwalacz z insertem do innej tabeli

: 18 paź 2018, 14:57
autor: xtomi
Insert dla Public to tak średnio bezpieczny :)
Ale od zmian w logowaniu, chyba w wersji 2017 wystarczy dodać prawa dla user'a na którym łączy się XL