Wie kann ich gewähre bestimmte Privilegien für alle Tabellen in einer Datenbank?
Ich brauche etwas ähnliches zu mysql ist GRANT SELECT ON db.* TO user
in postgresql 8.4. Die Lösungen, die ich online finden eine for-Schleife verwenden, um die ausgewählten Tabellen gleichzeitig, und erteilen Sie Berechtigungen auf Sie. Aber das würde bedeuten, ich müsste den Befehl erneut ausführen jedes mal eine neue Tabelle der Datenbank Hinzugefügt wird.
Gibt es eine einfacher Lösung?
InformationsquelleAutor HyderA | 2011-09-03
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vorausgesetzt, Sie haben keine spezielle schemas definiert, alle Ihre Tabellen werden im 'public' schema, so kann man sagen:
Dies funktioniert nur auf 9.0 oder höher obwohl, so dass Sie kein Glück in 8.4.
Siehe auch: http://www.postgresql.org/docs/8.4/static/ddl-schemas.html
public
schema unabhängig davon, welche Datenbank Sie, das ist n wahrscheinlich nicht die Absicht...Beachten Sie, dass oft die Gewährung eines bestimmten Benutzers-Rechte einem anderen Benutzer macht sehr viel mehr Sinn und ist einfacher zu verfolgen.
Standard-Berechtigungen kam mit version 9.0, es ist nicht in älteren Versionen verfügbar.
Können Sie eine gespeicherte Prozedur erstellen, die eine Schleife durch alle Tabellen und setzt die Rechte.