SAP HANA - Способы авторизации

Авторизация проверяется, когда пользователь пытается подключиться к базе данных HANA и выполнить некоторые операции с базой данных. Когда пользователь подключается к базе данных HANA с помощью клиентских инструментов через JDBC / ODBC или через HTTP для выполнения некоторых операций с объектами базы данных, соответствующее действие определяется доступом, предоставленным пользователю.

Привилегии, предоставленные пользователю, определяются привилегиями объекта, назначенными профилю пользователя или ролью, предоставленной пользователю. Авторизация - это комбинация обоих доступов. Когда пользователь пытается выполнить какую-либо операцию с базой данных HANA, система выполняет проверку авторизации. Когда все необходимые привилегии найдены, система останавливает эту проверку и предоставляет запрошенный доступ.

Существуют различные типы привилегий, которые используются в SAP HANA, как указано в разделе «Роль пользователя и управление».

Системные привилегии

Они применимы для авторизации пользователей системы и базы данных, а также для управления действиями системы. Они используются для административных задач, таких как создание схем, резервное копирование данных, создание пользователей и ролей и так далее. Системные привилегии также используются для выполнения операций с репозиторием.

Привилегии объекта

Они применимы к операциям с базой данных и применяются к объектам базы данных, таким как таблицы, схемы и т. Д. Они используются для управления объектами базы данных, такими как таблицы и представления. Различные действия, такие как Select, Execute, Alter, Drop, Delete, могут быть определены на основе объектов базы данных.

Они также используются для управления удаленными объектами данных, которые подключены через доступ к данным SMART к SAP HANA.

Аналитические привилегии

Они применимы к данным внутри всех пакетов, созданных в репозитории HANA. Они используются для управления видами моделирования, которые создаются в таких пакетах, как Attribute View, Analytic View и Calculation View. Они применяют безопасность на уровне строк и столбцов к атрибутам, которые определены в представлениях моделирования в пакетах HANA.

Привилегии пакета

Они применимы, чтобы разрешить доступ и возможность использовать пакеты, созданные в репозитории базы данных HANA. Пакет содержит различные представления моделирования, такие как представления атрибутов, аналитики и вычислений, а также аналитические привилегии, определенные в базе данных репозитория HANA.

Привилегии приложения

Они применимы к приложению HANA XS, которое обращается к базе данных HANA через HTTP-запрос. Они используются для управления доступом к приложениям, созданным с помощью механизма HANA XS.

Привилегии приложений можно применять к пользователям / ролям напрямую с помощью HANA studio, но предпочтительно, чтобы они применялись к ролям, созданным в репозитории во время разработки.

Авторизация репозитория в базе данных SAP HANA

_SYS_REPO - пользователь владеет всеми объектами в репозитории HANA. Этот пользователь должен быть авторизован извне для объектов, на которых объекты репозитория моделируются в системе HANA. _SYS_REPO является владельцем всех объектов, поэтому его можно использовать только для предоставления доступа к этим объектам, ни один другой пользователь не может войти в систему как пользователь _SYS_REPO.

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