Schémas versionnés : interdiction des affectations de politiques entre les schémas (en attente)

Attention

Ce changement de comportement est présent dans le bundle 2023_08.

Pour connaître le statut actuel du bundle, reportez-vous à Historique du bundle.

Le comportement des schémas versionnés, des politiques de masquage et des politiques d’accès aux lignes dans une Snowflake Native App est le suivant :

Avant la modification

L’attribution d’une politique peut se produire lorsque vous créez :

  • Une politique dans le schéma versionné et que vous l’affectez à une table ou à une vue dans un schéma différent.

  • Une politique dans un schéma non versionné et que vous l’affectez à une table ou à une vue dans un schéma versionné.

  • Une table ou une vue dans le schéma versionné et que vous affectez une politique à la table ou à la vue lorsque la politique existe dans un schéma non versionné.

  • Une table ou une vue dans un schéma non versionné et que vous affectez une politique aux tables ou aux vues lorsque la politique existe dans un schéma versionné.

Après la modification

L’affectation de la politique échoue avec le message d’erreur suivant :

A POLICY in a versioned schema can only be assigned to the objects in the same schema. An object in a versioned schema can only have a POLICY assigned that is defined in the same schema.

Pour éviter ce message d’erreur, le fournisseur de Snowflake Native App doit mettre à jour le script d’installation pour s’assurer que la politique est définie sur des objets dans le même schéma que la politique lorsqu’un schéma versionné contient la politique ou l’objet sur lequel la politique est définie. Si un schéma non versionné contient la politique ou l’objet sur lequel la politique est définie, il n’est pas nécessaire de mettre à jour le script d’installation.

Si vous êtes un consommateur de Snowflake Native App et que vous voyez ce message d’erreur après avoir installé l’application, demandez au fournisseur de mettre à jour son script d’installation.

Réf : 1453