Есть ли способ добавить таблицы (для конкретной схемы) в привилегии объекта для новой роли в студии SAP HANA, используя SQL
Я ищу команду SQL, которая поможет мне добавить несколько таблиц в привилегии объекта для новой роли в SAP HANA Studio. В настоящее время я добавляю таблицы для роли, используя следующую последовательность.
- В SAP Hana Studio я создаю новую роль из раздела Безопасность> Роли
- Введите имя роли и выберите схему.
- Выберите объект привилегий и выберите опцию добавить.
- Окно выбора объекта Каталога отображается со всеми перечисленными таблицами (включая таблицы в других схемах)
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 для построения своих ролей из-за отсутствия инфраструктуры развертывания / транспорта.