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