Есть ли способ добавить таблицы (для конкретной схемы) в привилегии объекта для новой роли в студии SAP HANA, используя SQL

Я ищу команду SQL, которая поможет мне добавить несколько таблиц в привилегии объекта для новой роли в SAP HANA Studio. В настоящее время я добавляю таблицы для роли, используя следующую последовательность.

  1. В SAP Hana Studio я создаю новую роль из раздела Безопасность> Роли
  2. Введите имя роли и выберите схему.
  3. Выберите объект привилегий и выберите опцию добавить.
  4. Окно выбора объекта Каталога отображается со всеми перечисленными таблицами (включая таблицы в других схемах)

1 ответ

Команда, которую вы ищете GRANT,

GRANT SELECT, INSERT, DELETE on "MySchema"."MyTab" to MyRole;
GRANT SELECT, INSERT, DELETE on "MySchema"."MyTab2" to MyRole;

Таким образом, вы можете связывать наборы привилегий в роли и назначать эти роли пользователям (или другим ролям). Это рекомендуемый способ управления привилегиями в SAP HANA. См. Документацию SAP HANA для получения подробной информации об этом.

При разработке ролей вы должны учитывать их создание в качестве так называемых объектов репозитория. Это позволяет развертывать их на разных системах без необходимости вручную запускать сценарии SQL в каждой системе.

Вы также можете проверить Руководство по безопасности SAP HANA для получения дополнительной информации и примеров.

Вообще говоря, вы не хотите использовать SAP HANA Studio или сценарии SQL для построения своих ролей из-за отсутствия инфраструктуры развертывания / транспорта.

Другие вопросы по тегам