22.4. Назначение и отзыв прав (metastore.mgrant, metastore.mrevoke) #

Требуемые права:

Вы можете предоставлять и отзывать права на объекты pgpro_metastore с помощью следующих команд:

  SELECT metastore.mgrant(право, тип_объекта, имя_объекта, роль, with_grant_option true или false);
  SELECT metastore.mrevoke(право, тип_объекта, имя_объекта, роль, grant_option_only true или false);

Где:

Пример 22.5.

  • Предоставить роли user1 право INSERT на аналитическую таблицу hits:

      SELECT metastore.mgrant('INSERT','TABLE','hits','user1');
  • Отозвать у роли user1 право INSERT на аналитическую таблицу hits:

      SELECT metastore.mrevoke('INSERT','TABLE','hits','user1');

Альтернативный способ — вы можете предоставлять или отзывать права на прокси-таблицы объектов pgpro_metastore напрямую с помощью следующих запросов:

  GRANT право ON metastore.имя_прокси-таблицы TO роль [WITH GRANT OPTION];
  REVOKE [GRANT OPTION FOR] право ON metastore.имя_прокси-таблицы FROM роль;

Где:

Пример 22.6.

  • Предоставьте роли user1 право INSERT на прокси-таблицу, связанную с аналитической таблицей hits:

      GRANT INSERT ON metastore.t_hits_00001 TO user1;
  • Отозвать у роли user1 право INSERT на прокси-таблицу, связанную с аналитической таблицей hits:

      REVOKE INSERT ON metastore.t_hits_00001 FROM user1;