Zugriffsrecht USAGE für Auslastungen
Zur Verwendung einer Auslastung (Workload) kann ein Benutzer, der über die Berechtigung ACCESSCTRL, SECADM oder WLMADM verfügt, einem Benutzer, einer Gruppe oder einer Rolle das Zugriffsrecht USAGE für die betreffende Auslastung mithilfe der Anweisung GRANT USAGE ON WORKLOAD erteilen.
Wenn das Db2® -Datenbanksystem eine übereinstimmende Workload findet, prüft es, ob der Sitzungsbenutzer über das Zugriffsrecht USAGE für diese Workload verfügt. Wenn der Sitzungsbenutzer das Zugriffsrecht USAGE für diese Auslastung nicht besitzt, sucht das DB2-Datenbanksystem nach der nächsten entsprechenden Auslastung in der geordneten Liste. Das heißt, die Auslastungen, für die der Sitzungsbenutzer das Zugriffsrecht USAGE nicht hat, werden so behandelt, als wären sie nicht vorhanden.
Die Informationen zum Zugriffsrecht USAGE werden in den Katalogen gespeichert und können über die Sicht SYSCAT.WORKLOADAUTH angezeigt werden.
Das Zugriffsrecht USAGE kann mithilfe der Anweisung REVOKE USAGE ON WORKLOAD entzogen werden.
Benutzer mit der Berechtigung SYSADM, SYSMAINT, SYSCTRL, DBADM oder WLMADM verfügen implizit über die Berechtigung USAGE für alle Workloads.
Die Auslastung SYSDEFAULTUSERWORKLOAD und das Zugriffsrecht USAGE
Das Zugriffsrecht USAGE für die Auslastung SYSDEFAULTUSERWORKLOAD wird der speziellen Gruppe PUBLIC bei der Erstellung einer Datenbank erteilt, wenn die Datenbank ohne die Option RESTRICT erstellt wird. Anderenfalls muss das Zugriffsrecht USAGE durch einen Benutzer mit der Berechtigung ACCESSCTRL, WLMADM oder SECADM explizit erteilt werden.
Wenn der Sitzungsbenutzer das Zugriffsrecht USAGE für keine der Auslastungen (einschließlich SYSDEFAULTUSERWORKLOAD) besitzt, wird ein SQL-Fehler zurückgegeben.
Die Auslastung SYSDEFAULTADMWORKLOAD und das Zugriffsrecht USAGE
Das Zugriffsrecht USAGE für die Auslastung SYSDEFAULTADMWORKLOAD kann keinem Benutzer explizit erteilt werden. Nur Benutzer, die den Befehl SET WORKLOAD TO SYSDEFAULTADMWORKLOAD ausgeben und deren Sitzungsberechtigungs-ID über die Berechtigung ACCESSCTRL, DATAACCESS, DBADM, WLMADM oder SECADM verfügt, sind zum Verwenden der Auslastung berechtigt.
Die Anweisungen GRANT USAGE ON WORKLOAD und REVOKE USAGE ON WORKLOAD haben auf die Auslastung SYSDEFAULTADMWORKLOAD keine Wirkung.