ATTACH MASKING POLICY
Adjunta una política de enmascaramiento dinámico de datos existente a una columna. Para obtener más información sobre el enmascaramiento dinámico de datos, consulte Enmascaramiento de datos dinámico.
Los superusuarios y los usuarios o roles que tengan el rol sys:secadmin pueden adjuntar una política de enmascaramiento.
Sintaxis
ATTACH MASKING POLICY policy_name ON { relation_name } ( {output_columns_names | output_path} ) [ USING ( {input_column_names | input_path )} ] TO { user_name | ROLE role_name | PUBLIC } [ PRIORITY priority ];
Parámetros
- policy_name
-
El nombre de la política de enmascaramiento que se va a adjuntar.
- relation_name
-
Es el nombre de la relación a la que se asociará la política de enmascaramiento.
- output_column_names
-
Los nombres de las columnas a las que se aplicará la política de enmascaramiento.
- output_paths
-
Es la ruta completa del objeto SUPER al que se aplicará la política de enmascaramiento, incluido el nombre de la columna. Por ejemplo, para una relación con una columna de tipo SUPER llamada
person
, output_path podría serperson.name.first_name
. - input_column_names
-
Los nombres de las columnas que la política de enmascaramiento tomará como entrada. Este parámetro es opcional. Si no se especifica, la política de enmascaramiento utiliza output_column_names como entradas.
- input_paths
-
Es la ruta completa del objeto SUPER que la política de enmascaramiento tomará como entrada. Este parámetro es opcional. Si no se especifica, la política de enmascaramiento utiliza output_path como entradas.
- user_name
-
El nombre del usuario al que se adjuntará la política de enmascaramiento. No puede adjuntar dos políticas a la misma combinación de usuario y columna o rol y columna. Puede adjuntar una política a un usuario y otra al rol del usuario. En este caso, se aplica la política de mayor prioridad.
Solo puede establecer user_name, role_name o PUBLIC en un solo comando ATTACH MASKING POLICY.
- role_name
-
El nombre del rol al que se adjuntará la política de enmascaramiento. No puede adjuntar dos políticas al mismo par de columna-rol. Puede adjuntar una política a un usuario y otra política al rol del usuario. En este caso, se aplica la política de mayor prioridad.
Solo puede establecer user_name, role_name o PUBLIC en un solo comando ATTACH MASKING POLICY.
- PUBLIC
-
Adjunta la política de enmascaramiento a todos los usuarios que acceden a la tabla. Para que se apliquen, debe dar a otras políticas de enmascaramiento adjuntas a pares de columna-usuario o columna-rol específicos una prioridad mayor que a la política PUBLIC.
Solo puede establecer user_name, role_name o PUBLIC en un solo comando ATTACH MASKING POLICY.
- priority
-
Prioridad de la política de enmascaramiento. Cuando se aplican varias políticas de enmascaramiento a la consulta de un usuario determinado, se aplica la de mayor prioridad.
No puede asociar dos políticas diferentes a la misma columna con la misma prioridad, incluso si las dos políticas están asociadas a usuarios o roles diferentes. Puede asociar la misma política varias veces al mismo conjunto de parámetros de tabla, columna de salida, columna de entrada y prioridad, siempre que el usuario o rol al que se asocie la política sea diferente cada vez.
No puede aplicar una política a una columna con la misma prioridad que otra política adjunta a esa columna, aunque sean para roles diferentes. Este campo es opcional. Si no especifica una prioridad, la política de enmascaramiento establece de forma predeterminada una prioridad de 0.