Ein Benutzer mit DBA-Berechtigung oder der Eigentümer der Prozedur kann die Berechtigung zum Ausführen von gespeicherten Prozeduren erteilen. Die EXECUTE-Berechtigung ist die einzige Berechtigung, die für eine Prozedur erteilt werden kann.
Berechtigungen zum Ausführen einer Prozedur werden auf ähnliche Weise erteilt wie Berechtigungen für Tabellen und Ansichten. Jedoch trifft die Klausel WITH GRANT OPTION der GRANT-Anweisung nicht auf die Erteilung von Berechtigungen für Prozeduren zu.
Sie können Berechtigungen entweder mit Sybase Central oder mit Interactive SQL festlegen.
Verwenden Sie das SQL Anywhere 12-Plug-In, um die Verbindung mit der Datenbank als Benutzer mit DBA-Berechtigung herzustellen.
Klicken Sie auf Prozeduren und Funktionen.
Rechtsklicken Sie auf eine Prozedur und wählen Sie Eigenschaften.
Klicken Sie auf die Registerkarte Berechtigungen.
Konfigurieren Sie die Berechtigungen für die Prozedur:
Klicken Sie auf Erteilen.
Doppelklicken Sie auf einen Benutzer oder eine Gruppe.
Um Berechtigung zum Ausführen einer Prozedur zu erteilen oder zu entziehen, wählen Sie einen Benutzer oder eine Gruppe aus und klicken Sie auf die Spalte Ausführen. Ein Häkchen zeigt den Benutzer oder die Gruppe an, die die Prozedur ausführen kann.
Um alle Berechtigungen zu entziehen, wählen Sie einen Benutzer oder eine Gruppe aus und klicken Sie auf Entziehen.
Klicken Sie auf Übernehmen.
Sie können Berechtigungen auch im Fenster Benutzereigenschaften bzw. Gruppeneigenschaften zuordnen. Verwenden Sie das Fenster Prozedureigenschaften, um Berechtigungen mehreren Benutzern oder Gruppen zuzuordnen. Verwenden Sie das Fenster Benutzereigenschaften oder Gruppeneigenschaften, um Berechtigungen mehreren Prozeduren zuzuordnen.
Verbinden Sie sich als Benutzer mit DBA-Berechtigung oder als der Eigentümer der Prozedur mit der Datenbank.
Führen Sie die Anweisung GRANT EXECUTE ON aus.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |