Ho due basi di dati sulla stessa SQL Server:Come configurare una stored procedure per accedere a una tabella in un altro database
database Un
- tabella 1
- tabella 2
- sproc x
Database B
- tabella 3
- tabella 4
- sproc y
- sproc z
Voglio dare accesso user1 al database, ma solo attraverso il permesso di esecuzione sulle sprocs.
- sproc x ha un join tra la tabella 1 & 2, e user1 può eseguire.
- sproc y fa un join tra le tabelle 3 & 4 e user1 può essere eseguito.
- sproc z ha un join tra le tabelle 1 & 4, e user1 non è in grado di eseguire, a meno che non autorizzo SELECT per tabella 1. Perché è questo?
Non voglio concedere il permesso di selezione, perché questo rompe il modello di sicurezza di "accedere solo al database tramite sprocs"
Non è stato abilitato ... Ho abilitato per i database i miei sprocs in cui tentare di accedere e sembra funzionare. Grazie! –
Da quando mi sono imbattuto in questo con alcuni database recenti, alcuni elementi aggiuntivi da verificare.1) Rendi il proprietario del database uguale per entrambi i database 2) Assicurati che lo stesso utente/gruppo esista in entrambi i database –