Erstellen Sie einen neuen schreibgeschützten Benutzer in DB2 für die gesamte Datenbank
-
11-12-2019 - |
Frage
Ich bin ein Oracle / SQL Server DBA mit begrenzten Kenntnissen in IBM DB2.Wir haben DB2 9.7 fp4 unter AIX 6 ausgeführt.Ich möchte einen neuen Benutzer erstellen und ihm schreibgeschützte Berechtigungen für eine bestimmte Datenbank erteilen.Bitte helfen Sie!
Danke & Grüße Mohammed
Lösung
Es gibt keine schreibgesch berechtigung für eine Datenbank in DB2.Sie müssen gewähren SELECT
berechtigungen für bestimmte Tabellen, vorzugsweise über eine Rolle, um dies zu vermeiden mehrmals.
- Erstellen Sie eine neue Datenbankrolle, z.
create role readonly
. - Gewähren
SELECT
berechtigungen für die erforderlichen Tabellen für diese Rolle:grant select on myschema.mytable to role readonly
. - Erstellen Sie einen neuen Benutzer im Betriebssystem, z.
# mkuser newuser
. - Erteilen Sie dem Benutzer die Rolle:
grant role readonly to user newuser
.
Beachten Sie, dass der neue Benutzer wahrscheinlich das anfängliche Kennwort ändern muss, bevor er eine Verbindung zur Datenbank herstellen kann.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit dba.stackexchange