Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Przechowywana procedura i uprawnienia — czy WYKONANIE wystarczy?

Uprawnienia do tabel nie są sprawdzane (w tym DENY), jeśli tabele i proc mają tego samego właściciela. Mogą też znajdować się w różnych schematach, o ile schematy mają tego samego właściciela.

Zobacz Łączenie własności w MSDN

Edytuj z komentarza usuniętej odpowiedzi.

Kontekst jest zawsze aktualnym loginem, chyba że EXECUTE AS jak użyto:tylko uprawnienia DML do obiektów, do których się odwołuje, nie są sprawdzane. Wypróbuj OBJECT_ID (referencyjna tabela) w przechowywanej procedurze, w której żadne prawa nie są przypisane do referencedtable. Daje NULL. Jeśli zostanie wykonany przez właściciela przechowywanego procesu, da wartość, ponieważ właściciel ma prawa do tabeli referencyjnej



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak używać ROW_NUMBER()?

  2. Jak ręcznie wstawić wartość w kolumnie tożsamości w tabeli SQL Server — samouczek SQL Server / T-SQL, część 41

  3. Jak wykonać procedurę składowaną MS SQL Server w java/jsp, zwracając dane tabeli?

  4. Wspólne wyrażenie tabeli, dlaczego średnik?

  5. Darmowe metody naprawy korupcji indeksu SQL Server