2009-03-27 6 views

Antwort

1

Der einfachste Weg wäre wahrscheinlich die gespeicherten Prozeduren in ein separates Schema Gruppe sein und der gewünschten Benutzer CONTROL-Berechtigung an diesem Schema geben.

Es mag andere Möglichkeiten geben, um das zu erreichen, was Sie wollen, aber ich bin mir dessen nicht bewusst.

3

Wickeln Sie die GRANT/REVOKE/über eine andere gespeicherte Prozedur abstreiten, dass:

  • AS Eigentümer haben EXECUTE (oder Benutzer, wenn unterschiedliches Schema) für den Benutzer
  • Prüft das Zielobjekt in einem direkten Rechte zu vermeiden gespeicherte Prozedur
  • Checks der Benutzer oder ein Mitglied einer bestimmten Rolle darf etc

es sonst pro Objekttyp keine Möglichkeit, getrennte Berechtigungen

+0

Ja, das wäre wahrscheinlich sauberer als meine eher hacky Antwort ... :) – mwigdahl

Verwandte Themen