SAP HANA - Autorisierungsmethoden

Die Autorisierung wird überprüft, wenn ein Benutzer versucht, eine Verbindung zur HANA-Datenbank herzustellen und einige Datenbankvorgänge auszuführen. Wenn ein Benutzer mithilfe von Client-Tools über JDBC / ODBC oder über HTTP eine Verbindung zur HANA-Datenbank herstellt, um einige Vorgänge für Datenbankobjekte auszuführen, wird die entsprechende Aktion durch den Zugriff bestimmt, der dem Benutzer gewährt wird.

Berechtigungen, die einem Benutzer gewährt werden, werden durch Objektberechtigungen bestimmt, die dem Benutzerprofil oder der Rolle zugewiesen wurden, die dem Benutzer gewährt wurden. Die Autorisierung ist eine Kombination aus beiden Zugriffen. Wenn ein Benutzer versucht, einen Vorgang für die HANA-Datenbank auszuführen, führt das System eine Berechtigungsprüfung durch. Wenn alle erforderlichen Berechtigungen gefunden wurden, stoppt das System diese Prüfung und gewährt den angeforderten Zugriff.

Es gibt verschiedene Arten von Berechtigungen, die in SAP HANA verwendet werden, wie unter Benutzerrolle und Verwaltung erwähnt.

Systemberechtigungen

Sie gelten für die System- und Datenbankautorisierung für Benutzer und steuern Systemaktivitäten. Sie werden für Verwaltungsaufgaben wie das Erstellen von Schemas, Datensicherungen, das Erstellen von Benutzern und Rollen usw. verwendet. Systemberechtigungen werden auch zum Ausführen von Repository-Vorgängen verwendet.

Objektberechtigungen

Sie gelten für Datenbankoperationen und für Datenbankobjekte wie Tabellen, Schemas usw. Sie werden zum Verwalten von Datenbankobjekten wie Tabellen und Ansichten verwendet. Verschiedene Aktionen wie Auswählen, Ausführen, Ändern, Löschen, Löschen können basierend auf Datenbankobjekten definiert werden.

Sie werden auch zur Steuerung von Remote-Datenobjekten verwendet, die über den SMART-Datenzugriff auf SAP HANA verbunden sind.

Analyseberechtigungen

Sie gelten für Daten in allen Paketen, die im HANA-Repository erstellt werden. Sie werden verwendet, um Modellierungsansichten zu steuern, die in Paketen wie Attributansicht, Analyseansicht und Berechnungsansicht erstellt werden. Sie wenden die Sicherheit auf Zeilen- und Spaltenebene auf Attribute an, die in Modellierungsansichten in HANA-Paketen definiert sind.

Paketberechtigungen

Sie sind anwendbar, um den Zugriff auf und die Verwendung von Paketen zu ermöglichen, die im Repository der HANA-Datenbank erstellt wurden. Das Paket enthält verschiedene Modellierungsansichten wie Attribut-, Analyse- und Berechnungsansichten sowie in der HANA-Repository-Datenbank definierte Analyseberechtigungen.

Anwendungsberechtigungen

Sie gelten für HANA XS-Anwendungen, die über eine HTTP-Anforderung auf die HANA-Datenbank zugreifen. Sie werden verwendet, um den Zugriff auf Anwendungen zu steuern, die mit der HANA XS-Engine erstellt wurden.

Anwendungsberechtigungen können direkt mit HANA Studio auf Benutzer / Rollen angewendet werden. Es wird jedoch bevorzugt, dass sie auf Rollen angewendet werden, die zur Entwurfszeit im Repository erstellt wurden.

Repository-Autorisierung in der SAP-HANA-Datenbank

_SYS_REPO ist, dass der Benutzer alle Objekte im HANA-Repository besitzt. Dieser Benutzer sollte extern für die Objekte autorisiert sein, auf denen Repository-Objekte im HANA-System modelliert sind. _SYS_REPO ist Eigentümer aller Objekte, sodass nur Zugriff auf diese Objekte gewährt werden kann. Kein anderer Benutzer kann sich als _SYS_REPO-Benutzer anmelden.

GRANT SELECT ON SCHEMA "<SCHEMA_NAME>" TO _SYS_REPO WITH GRANT OPTION