it-swarm.com.de

Gewährung von Privilegien für SCHEMA

Ich habe zwei SCHEMA in einer Datenbank (ABC, XYZ)

Jetzt möchte ich einen Benutzertest erstellen und nur auf SCHEMA (XYZ) ein Auswahlrecht gewähren.

Ich weiß, wie man einem Benutzer Privilegien gewährt, bin aber verwirrt, wie man Privilegien für ein bestimmtes SCHEMA gewährt?

3
Rahman Gurbaz

Dies ist nicht möglich, die Datenbank unterstützt solche Zuschüsse nicht. Sie können die erforderlichen Berechtigungen für jedes Objekt einzeln im Schema erteilen.

Zum Beispiel:

begin
  for o in (select * from dba_tables where owner = 'XYZ')
  loop
    execute immediate 'grant read on "' || o.owner || '"."' || o.table_name || '" to ABC';
  end loop;
end;
/

Es ist besser, eine Rolle zu erstellen, diese Rolle dem anderen Benutzer zu gewähren und die Berechtigungen für die Rolle beizubehalten, wenn Sie neue Objekte erstellen.

(enter image description here

grant_system_privileges :: =

(enter image description here

grant_object_privileges :: =

(enter image description here

on_object_clause :: =

(enter image description here

3
Balazs Papp