Как предоставить пользователю ограниченный доступ к системной таблице?

Если вы попытаетесь:

PS > Test("ABC", "GHI") ("DEF")

, вы получите:

$arg1 value: ABC GHI
$arg2 value: DEF

, чтобы вы увидели, что скобка разделяет параметры

. Если вы попытаетесь:

PS > $var = "C"
PS > Test ("AB" + $var) "DEF"

вы получаете:

$arg1 value: ABC
$arg2 value: DEF

Теперь вы можете найти некоторую непосредственную полезность скобки - пространство не станет разделителем для следующего параметра - вместо этого у вас есть eval.

0
задан Tiw 16 January 2019 в 17:25
поделиться

1 ответ

Невозможно достичь желаемого с помощью разрешений Redshift. Пользователи могут видеть только свои собственные строки в системных таблицах (по умолчанию) или они могут видеть все строки во всех системных таблицах (если для SYSLOG ACCESS установлено значение UNRESTRICTED). Невозможно предоставить эквивалент SYSLOG ACCESS UNRESTRICTED для одной системной таблицы.

Как предложил Джон в комментариях, вы можете создать процесс, который каждую минуту или около того копирует данные из stl_load_errors в другую таблицу и предоставляет пользователю разрешения на это.

0
ответ дан Nathan Griffiths 16 January 2019 в 17:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: