... | ... | @@ -28,7 +28,7 @@ Damit der funktionale Benutzer sich auf Ihrer Datenbank einloggen kann, müssen |
|
|
```sql
|
|
|
GRANT CONNECT ON DATABASE stmamust TO foo;
|
|
|
```
|
|
|
*stmamust* steht hier stellvertretend für Ihren st* Benutzernamen.
|
|
|
*stmamust* steht hier stellvertretend für Ihren st* Benutzernamen und foo für den neu angelegten Benutzer.
|
|
|
|
|
|
## Erstellen des Schemas
|
|
|
|
... | ... | @@ -40,6 +40,13 @@ CREATE SCHEMA foo AUTHORIZATION foo; |
|
|
|
|
|
```sql
|
|
|
GRANT foo TO stmamust;
|
|
|
GRANT USAGE ON SCHEMA stmamust TO foo;
|
|
|
```
|
|
|
|
|
|
Berechtigungen auf alle Tabellen in einem Schema vergeben Sie wie folgt:
|
|
|
|
|
|
```sql
|
|
|
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA stmamust TO foo;
|
|
|
```
|
|
|
|
|
|
Sie sollten den Namen des Schemas identisch zum Namen des funktionalen Benutzers wählen. Hintergrund ist, dass standardmäßig beim Einloggen zuerst das Schema verwendet wird, welches dem Namen des Benutzers entspricht. Existiert ein solches Schema nicht, so wird das *public* Schema verwendet. Die Reihenfolge können Sie auch alternativ nach jedem Login festlegen. Weitere Informationen finden Sie in der [Postgres Doku](https://www.postgresql.org/docs/current/ddl-schemas.html#DDL-SCHEMAS-PATH).
|
... | ... | |