Zugriffsrecht für das synonym und der zugrunde liegenden Tabelle
1/Wie sind die Berechtigungen auf die Synonyme und die zugrunde liegenden Objekte bezogen ? Wenn man hat Rechte, synonym, würde er automatisch die Rechte auf dem Tisch und Umgekehrt ?
Oracle sagt
Wenn Sie grant-Objekt Rechte auf ein synonym, Sie sind wirklich erlauben
- Rechte auf dem zugrunde liegenden Objekt, und das synonym fungiert nur als
ein alias für das Objekt in der GRANT-Anweisung
was bedeutet, Berechtigung für synonym ist genug. Das umgehen der Tabelle privilege.
Eine andere Quelle sagt, dass der Zugriff direkt auf der Tabelle ist genug und synonym-Privileg hat keine Bedeutung.
Bedeutet es entweder ein Privileg auf das synonym oder der zugrunde liegenden Tabelle ist genug ?
2/Ist das Verhalten das gleiche für private und öffentliche synonym. Ich habe nicht wirklich ein Beispiel gesehen, gewähren von Berechtigungen auf die Synonyme, die für einen Benutzer zu "sehen/Zugriff". Gewusst wie: gewähren von Berechtigungen für private Synonyme, die einem Benutzer ?
InformationsquelleAutor Kenny | 2016-04-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sowohl den Oracle-docs und die Nachricht, die Sie bezeichnet, genau zu sagen, die gleiche Sache. Rechte werden nicht gewährt synonym. Wenn Sie versuchen, Rechte zu vergeben, die auf ein synonym der Datenbank tatsächlich durchführt, den Zuschuss auf das Objekt bezeichnet, das synonym. So macht es keinen Unterschied, ob das synonym privat oder öffentlich ist, weil die tatsächlichen Zuschusses erfolgt auf das Objekt bezeichnet, das synonym.
Viel Glück.
BEARBEITEN
Lassen Sie uns zeigen, was geschieht:
Beachten Sie, dass nach der Zuteilung auf das synonym RPJ_TEST_SYN die Privilegien auf der Tabelle bezeichnet durch das synonym geändert worden war.
ein synonym ist nur ein kurzer hand Weg zu bekommen, auf etwas, so, dass man anstatt
LONG_WINDED_SCHEMA_NAME.NAME_OF_FRQNTLY_ACCESSED_TABLE
Sie können geben Sie einfach den Namen des synonyms, z.B.FREQUENT_TABLE
. Zugriff auf das zugrunde liegende Objekt ist noch unter VORBEHALT, was auch immer Gewährt wurden, ausgestellt.So kam meine Frage, was der Unterschied zwischen private und public synonym in diesem Fall. Wenn synonym ist nichts aber ein unsichtbarer Schleier, der jeden nur zu Fuß durch, und die Rechte der zugrunde liegenden Objekte sind das, was zählen, dann wie unterscheiden Sie sich und was bedeutet es, von "public synonym ist erreichbar von allen" ?
InformationsquelleAutor Bob Jarvis
Vom Oracle-Doc "Ein public synonym ist im Besitz der speziellen Benutzergruppe mit dem Namen PUBLIC und für jeden zugänglich ist, Benutzer in einer Datenbank. Ein privates synonym enthalten ist, in das schema von einem bestimmten Benutzer verfügbar nur für den Benutzer und Empfänger für das zugrunde liegende Objekt."
Mit einer öffentlichen synonym PUBS auf TABELLE X Schema B, Benutzer A kann Benutzer B die Tabelle X. Mit einer privaten synonym PVTS auf TABELLE Y Schema-B, Benutzer A kann Benutzer B die Tabelle Y, es sei denn, der Zugriff explizit erteilt wurden, wie oben erwähnt.
Überprüfen OracleDoc
Erstellen von Synonymen nicht gewährt Privilegien. Synonyme helfen, code und Objekte Privilegien. Sagen, es gibt zwei Dinge, Kinderbett und-Lampe. Kinderbett gehört dem Herrn A. Lampe gehört dem Herrn B. Sagen, dass Bett ist der private synonym für Kinderbett und Licht ist das öffentliche synonym der Lampe. Sagen das Recht hat, aus B Lampe und B hat das Recht zu Falten ist Ein Kinderbett. Jetzt sagen können, turn aus B die Lampe oder schalten Sie Licht. Aber B kann nicht sagen, Klappbett. B hat zu sagen, Ein Bett oder Ein Kinderbett. Private Synonyme müssen die Qualifikation nach schema. Aber die öffentliche Synonyme sind, brauchen kein schema Qualifikation. Hoffe, das hilft. Danke.
Es hat beantwortet meine Frage, danke. "Jeder sieht" nur bedeutet, dass keine schema-Referenz benötigt, Diese hat nichts zu tun mit den rechten der zugrunde liegenden Tabelle.
InformationsquelleAutor ArtBajji