Аналитические привилегии ограничивают пользователя просматривать данные, для которых он авторизован. Аналитические привилегии SAP HANA используются в целях безопасности.
Привилегии SQL обеспечивают авторизацию на уровне объекта, а не на уровне записи, поэтому при предоставлении авторизации на уровне записи или строки будут использоваться «Аналитические привилегии».
Аналитические привилегии SAP HANA используются для авторизации в информационном представлении ниже:
- Просмотр атрибутов
- Аналитический взгляд
- Расчетный вид
Теперь мы собираемся создать аналитические привилегии и назначить пользователю «ABHI_TEST», с помощью этой аналитики мы ограничиваем пользователя просматривать данные только для компании со значением 1000.
Шаг 1) Перейти к опции, как показано ниже -
Пакет моделирования (щелкните правой кнопкой мыши) -> Создать -> Аналитические привилегии.
Шаг 2) Появится новое всплывающее окно с аналитическими привилегиями.
- Введите имя / метку аналитических привилегий.
- Имя пакета выбирается автоматически.
- Опция выбора создает новый.
Нажмите кнопку «ОК», на следующем шаге отобразится редактор аналитических привилегий для добавления и редактирования привилегий.
Шаг 3) Откроется редактор аналитических привилегий, как показано ниже:
- В общем разделе отображается имя и метка.
- Нажмите кнопку «Добавить» в разделе «Справочные модели».
- Выберите представление расчета (CA_FI_LEDGER), которое мы создали ранее.
- Нажмите кнопку «Добавить» для подтверждения прав.
- Назначьте срок действия привилегий.
- Нажмите кнопку «Добавить», чтобы выбрать атрибут для назначения ограничения.
- Выберите Attribute Company.
- Нажмите кнопку «Добавить», чтобы присвоить атрибуту значение для ограничения.
- Назначьте значение, выбрав Тип / оператор и значение. Здесь мы хотим ограничить просмотр пользователем данных вида расчета для единственной компании (1000).
Проверить и активировать аналитические привилегии, аналитическая привилегия создается в папке аналитических привилегий в пакете моделирования, как показано ниже -
Шаг 4) Теперь мы собираемся назначить аналитические привилегии пользователю «ABHI_TEST». Пользователь «ABHI_TEST» имеет права доступа к пакету моделирования.
Дважды щелкните пользователя «ABHI_TEST» в разделе «Безопасность» -> «Пользователи».
- Выберите вкладку «Аналитические привилегии».
- Нажмите кнопку «+».
- Появится всплывающее окно для выбора аналитических привилегий. Введите имя аналитических привилегий, которые мы создали ранее.
- Выберите «Аналитические привилегии».
- Нажмите кнопку ОК.
Аналитические привилегии добавляются, как показано ниже -
Шаг 5) Теперь мы развертываем эти изменения в пользователе, нажав кнопку развертывания.
Отображается сообщение, как показано ниже -
Пользователь ABHI_TEST изменен.
Шаг 6) Проверьте аналитические привилегии, назначенные пользователю "ABHI_TEST", работают или нет.
Войдите в систему "ABHI_TEST", выбрав систему HANAUSER, как показано ниже -
- Выберите HDB (HANAUSER) Current System и щелкните правой кнопкой мыши.
- Выберите «Добавить систему с другим пользователем» и введите имя пользователя / пароль для пользователя «ABHI_TEST».
- Системный HDB (ABHI_TEST ") будет добавлен в системный список.
Пользователь ABHI_TEST не имеет полного доступа к данным представления вычислений, созданного HANAUSER, поскольку HANAUSER создал аналитические привилегии для ограничения этого представления вычислений для компании -1000 и назначил пользователю ABHI_TEST.
Итак, перейдите в папку содержимого -> выберите пакет -> представление расчетов (CA_FI_LEDGER) -> щелкните правой кнопкой мыши -> предварительный просмотр данных.
Экран предварительного просмотра данных будет отображаться, как показано ниже:
Данные в ракурсе расчета будут ограничены для балансовой единицы - 1000.