Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Als Administrator können Sie die SELECT aus der Tabelle " Produkte " und der Ansicht vw_Names ausführen und die pr_Names-Prozedur ausführen; Maria kann jedoch nicht. Um Mary die notwendigen Erlaubnisse zu erteilen, verwenden Sie die Aussage GRANT .
Prozedurtitel
Führen Sie die folgende Anweisung aus, um
Marydie BerechtigungEXECUTEfür die gespeicherte Prozedurpr_Nameszu erteilen.GRANT EXECUTE ON pr_Names TO Mary; GO
In diesem Szenario kann Mary nur mithilfe der gespeicherten Prozedur auf die Tabelle " Products " zugreifen. Wenn Sie möchten, dass Mary eine SELECT-Anweisung für die Ansicht ausführen kann, müssen Sie auch ausführen GRANT SELECT ON vw_Names TO Mary. Um den Zugriff auf Datenbankobjekte zu entfernen, verwenden Sie die Anweisung REVOKE .
Hinweis
Wenn die Tabelle, die Ansicht und die gespeicherte Prozedur nicht im Besitz desselben Schemas sind, wird das Gewähren von Berechtigungen komplexer.
Informationen zu GRANT
Sie müssen über DIE EXECUTE-Berechtigung zum Ausführen einer gespeicherten Prozedur verfügen. Du musst SELECT, INSERT, , UPDATEund DELETE Berechtigungen haben, um auf Daten zuzugreifen und sie zu ändern. Die Anweisung GRANT wird auch für andere Berechtigungen verwendet, wie z. B. die Berechtigung zum Erstellen von Tabellen.
Nächste Aufgabe in der Lektion
Zusammenfassung: Konfigurieren von Berechtigungen für Datenbankobjekte