sql >> Database teknologi >  >> RDS >> Sqlserver

Lagret procedure og tilladelser - er EXECUTE nok?

Tilladelser på tabeller er ikke afkrydset (inklusive DENY), hvis tabeller og proc har samme ejer. De kan også være i forskellige skemaer, så længe skemaerne har den samme ejer.

Se Ejerskabskæde på MSDN

Rediger fra en kommentar fra et slettet svar.

Konteksten er altid det aktuelle login, medmindre EXECUTE AS som brugt:kun refererede objekt DML-tilladelser er ikke kontrolleret. Prøv OBJECT_ID(referencedtable) i en lagret proc, hvor der ikke er tildelt nogen rettigheder til referencedtable. Det giver NULL. Hvis det udføres af ejeren af ​​den lagrede proc, vil det give en værdi, fordi ejeren har rettigheder til referencedtable



  1. MySQL matematiske funktioner (fuld liste)

  2. Opretholdelse af et grupperet kørende MAX (eller MIN)

  3. SQLAlchemy deklarativ:definere triggere og indekser (Postgres 9)

  4. Hvilken SqlDbType knytter til varBinary(max)?