Oppure devono essere concessi per eliminare un record da una tabella solo quando eseguono una query che non è una stored procedure?L'utente che esegue una stored procedure che contiene una query di eliminazione deve eliminare il permesso?
7
A
risposta
7
L'utente che esegue una stored procedure che contiene una query di eliminazione deve eliminare l'autorizzazione?
No, ed è uno dei motivi per cui è possibile astrarre tali operazioni in una stored procedure. Tutte le esigenze dell'utente è EXEC
permesso concesso sulla stored procedure. Questo perché si presume che l'autore della stored procedure abbia consentito solo casi validi di eliminazione dei record dalla tabella.
fare hanno bisogno di essere concesso ad eliminare un record da una tabella solo quando esegue una query che non è una stored procedure
Destra, hanno bisogno DELETE
permessi sul tavolo per eliminare un record utilizzando l'operazione DML DELETE
.
In SQL Server, questo è vero se il proprietario della stored procedure è anche il proprietario della tabella. Vedi Cattura della proprietà. – GilM