2012-09-22 13 views

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.

+0

In SQL Server, questo è vero se il proprietario della stored procedure è anche il proprietario della tabella. Vedi Cattura della proprietà. – GilM

Problemi correlati