Amazon Redshift non supporterà più la creazione di nuovi Python a UDFs partire dal 1° novembre 2025. Se vuoi usare Python UDFs, crea la UDFs data precedente a quella data. Python esistente UDFs continuerà a funzionare normalmente. Per ulteriori informazioni, consulta il post del blog
Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
MOSTRA LE POLITICHE
Visualizza le politiche di sicurezza a livello di riga (RLS) e di mascheramento dinamico dei dati (DDM) definite in un database, nonché le politiche RLS e DDM applicate a relazioni specifiche. Solo un superutente o un utente con il sys:secadmin ruolo nel database può visualizzare i risultati di queste politiche.
Sintassi
SHOW { RLS | MASKING } POLICIES [ ON { database_name.schema_name.relation_name | schema_name.relation_name } [ FOR { user_name | ROLE role_name | PUBLIC } ] | FROM DATABASE database_name ] [ LIMIT row_limit ];
Parameters
- database_name
-
Il nome del database da cui mostrare le politiche.
- schema_name
-
Nome dello schema della relazione su cui mostrare le politiche allegate.
- relation_name
-
Il nome della relazione su cui mostrare le politiche allegate.
- user_name
-
Il nome dell'utente per il quale la politica è allegata alla relazione.
- role_name
-
Il nome del ruolo per il quale la politica è allegata alla relazione.
- row_limit
-
Il numero massimo di righe da restituire. Il row_limit può essere compreso tra 0 e 10.000.
Nota
La visualizzazione delle policy da un database diverso dal database connesso è supportata su Amazon Redshift Federated Permissions Catalog. Il comando SHOW POLICIES supporta query tra database per tutti i database nei magazzini con autorizzazioni federate Amazon Redshift
Esempi
Il comando seguente mostra le politiche RLS del database connesso.
SHOW RLS POLICIES; policy_name | policy_alias | policy_atts | policy_qual | policy_enabled | policy_modified_by | policy_modified_time ----------------+--------------+------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+----------------+--------------------+---------------------------- policy_america | rls_table | [{"colname":"region","type":"character varying(10)"}] | (("rls_table"."region" = CAST('USA' AS TEXT)) OR ("rls_table"."region" = CAST('CANADA' AS TEXT)) OR ("rls_table"."region" = CAST('Mexico' AS TEXT))) | t | admin | 2025-11-07 14:57:27
Il comando seguente mostra le politiche di mascheramento dal database «sales_db.finance-catalog»;
SHOW MASKING POLICIES FROM DATABASE "sales_db@finance-catalog"; policy_name | input_columns | policy_expression | policy_modified_by | policy_modified_time ---------------+------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------+--------------------+---------------------------- hash_credit | [{"colname":"credit_card","type":"character varying(256)"}] | [{"expr":"SHA2((\"masked_table\".\"credit_card\" + CAST('testSalt' AS TEXT)), CAST(256 AS INT4))","type":"text"}] | admin | 2025-11-07 16:05:54 hash_username | [{"colname":"username","type":"character varying(256)"}] | [{"expr":"SHA2((\"masked_table\".\"username\" + CAST('otherTestSalt' AS TEXT)), CAST(256 AS INT4))","type":"text"}] | admin | 2025-11-07 16:07:08 (2 rows)
Il comando seguente mostra le politiche RLS allegate alla relazione sales_table;
SHOW RLS POLICIES ON sales_schema.sales_table; policy_name | schema_name | relation_name | relation_kind | grantor | grantee | grantee_kind | is_policy_on | is_rls_on | rls_conjunction_type ----------------+--------------+---------------+---------------+----------+---------------------------+--------------+--------------+-----------+---------------------- policy_global | sales_schema | sales_table | table | admin | sales_analyst_role_global | role | t | t | and policy_america | sales_schema | sales_table | table | admin | sales_analyst_usa | user | t | t | and
Il comando seguente mostra le politiche di mascheramento allegate alla relazione transaction_table dal database «sales_db.finance-catalog».
SHOW MASKING POLICIES ON "sales_db@finance-catalog".sales_schema.transaction_table LIMIT 1; policy_name | schema_name | relation_name | relation_type | grantor | grantee | grantee_type | priority | input_columns | output_columns ---------------+--------------+-------------------+---------------+----------+--------------------------+--------------+----------+-------------------+------------------- hash_username | sales_schema | transaction_table | table | admin | transaction_analyst_role | role | 100 | ["user_name"] | ["user_name"]
Il comando seguente mostra le politiche RLS allegate alla relazione sales_table dal database «sales_db.finance-catalog» per l'utente «iamr:Sales_analyst_USA».
SHOW RLS POLICIES ON "sales_db@finance-catalog".sales_schema.sales_table FOR "IAMR:sales_analyst_usa"; policy_name | schema_name | relation_name | relation_kind | grantor | grantee | grantee_kind | is_policy_on | is_rls_on | rls_conjunction_type ----------------+--------------+---------------+---------------+----------+------------------------+--------------+--------------+-----------+---------------------- policy_america | sales_schema | sales_table | table | admin | IAMR:sales_analyst_usa | user | t | t | and
Il comando seguente mostra le politiche RLS allegate alla relazione transaction_table dal database «sales_db.finance-catalog» per il ruolo transaction_analyst_role.
SHOW MASKING POLICIES ON sales_schema.transaction_table FOR ROLE transaction_analyst_role; policy_name | schema_name | relation_name | relation_type | grantor | grantee | grantee_type | priority | input_columns | output_columns ---------------+--------------+-------------------+---------------+----------+--------------------------+--------------+----------+---------------+---------------- hash_username | sales_schema | transaction_table | table | admin | transaction_analyst_role | role | 100 | ["user_name"] | ["user_name"]