Mit dieser Anweisung entfernen Sie Berechtigungen von Benutzern.
REVOKE Berechtigung, ... FROM Benutzer-ID, ...
Berechtigung : CONNECT | DBA | BACKUP | CREATE ON DBSpace | GROUP | INTEGRATED LOGIN | KERBEROS LOGIN | MEMBERSHIP IN GROUP Benutzer-ID, ... | PROFILE | RESOURCE | VALIDATE
REVOKE Tabellenberechtigung, ... ON [ Eigentümer.]Tabellenname FROM Benutzer- ID, ...
Tabellenberechtigung : ALL [PRIVILEGES] | ALTER | DELETE | INSERT | REFERENCES [ ( Spaltenname, ... ) ] | SELECT [ ( Spaltenname, ... ) ] | UPDATE [ ( Spaltenname, ... ) ]
REVOKE EXECUTE ON [ Eigentümer.]Prozedurname FROM Benutzer-ID, ...
Die Anweisung REVOKE entfernt Berechtigungen, die mit der Anweisung GRANT erteilt wurden. Syntax 1 entzieht bestimmte Benutzerberechtigungen. Syntax 2 entzieht Tabellenberechtigungen. Syntax 3 entzieht Berechtigungen zum Ausführen einer Prozedur.
REVOKE CONNECT entfernt eine Benutzer-ID aus der Datenbank und löscht auch alle Objekte (Tabellen, Ansichten, Prozeduren etc.), die dem entsprechenden Benutzer gehören, und ebenso alle von diesem Benutzer erteilten Berechtigungen. Sie können kein REVOKE CONNECT für einen Benutzer ausführen, wenn der Benutzer, der gelöscht wird, Eigentümer einer Tabelle ist, die von einer Ansicht eines anderen Benutzers referenziert wird.
REVOKE GROUP entzieht automatisch allen Gruppenmitgliedern MEMBERSHIP IN GROUP.
Wenn Sie einen Benutzer oder eine Gruppe hinzufügen, erbt der Benutzer alle Berechtigungen, die dieser Gruppe zugewiesen wurden. SQL Anywhere gestattet es Ihnen nicht, eine Teilmenge der Berechtigungen zu entziehen, die ein Benutzer als Mitglied einer Gruppe erhält, da Sie nur Berechtigungen entziehen können, die explizit durch eine GRANT-Anweisung erteilt wurden. Wenn die einzelnen Benutzer unterschiedliche Berechtigungen benötigen, können Sie unterschiedliche Gruppen mit den geeigneten Berechtigungen erstellen oder explizit jedem Benutzer die Berechtigungen erteilen, die sie benötigen.
Wenn Sie Gruppenberechtigungen für Tabellen, Ansichten oder Prozeduren erteilen oder entziehen, gelten die Änderungen für alle Mitglieder dieser Gruppen. Die Berechtigungen DBA, RESOURCE und GROUP werden nicht geerbt: Diese müssen Sie den jeweiligen Benutzer-IDs individuell zuordnen.
Wenn Sie einem Benutzer die WITH GRANT OPTION-Berechtigung erteilen und diese Berechtigung dann später entziehen, entziehen Sie damit auch alle Berechtigungen, die dieser Benutzer anderen erteilt hat, während er die WITH GRANT OPTION-Berechtigung hatte.
Sie müssen der Verleiher der Berechtigungen sein, die entzogen werden, oder DBA-Berechtigung besitzen.
Wenn Sie einem anderen Benutzer connect-Berechtigungen oder Tabellenberechtigungen entziehen, darf der andere Benutzer nicht mit der Datenbank verbunden sein. Sie können DBO keine Verbindungsberechtigungen entziehen.
Wenn Sie mit der Dienstprogrammdatenbank verbunden sind und REVOKE CONNECT FROM DBA ausführen, werden zukünftige Verbindungen mit der Dienstprogrammdatenbank deaktiviert. Das bedeutet, dass keine weiteren Verbindungen zur Dienstprogrammdatenbank hergestellt werden können, außer Sie verwenden eine Verbindung, die vor der Ausführung von REVOKE CONNECT bestanden hat, oder Sie starten den Datenbankserver neu.
Automatisches Festschreiben (Autocommit).
SQL/2003 Syntax 1 ist eine Erweiterung des Herstellers. Syntax 2 ist eine Kernfunktion. Syntax 3 ist eine Persistent-Stored-Module-Funktion.
Verhindern Sie, dass Benutzer 'Dave' die Tabelle 'Employees' aktualisiert:
REVOKE UPDATE ON Employees FROM Dave; |
Entziehen Sie Benutzer 'Jim' die Ressource-Berechtigung:
REVOKE RESOURCE FROM Jim; |
Entziehen Sie dem Benutzerprofil 'Administrator' die integrierte Loginzuordnung:
REVOKE INTEGRATED LOGIN FROM Administrator; |
Verbieten Sie der Gruppe 'Finance' die Ausführung der Prozedur 'ShowCustomers':
REVOKE EXECUTE ON ShowCustomers FROM Finance; |
Entfernen Sie die Benutzer-ID 'FranW' aus der Datenbank:
REVOKE CONNECT FROM FranW; |
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |