Modèle d’exécution côté consommateur des applications déclaratives

Lorsque vous installez une Declarative Native App en tant que consommateur, le Framework des applications natives isole l’accès aux données et l’exécution du code de l’application dans un environnement contrôlé, ce qui empêche l’application d’accéder aux données ou d’affecter les ressources du compte de consommateur d’une autre manière.

Le Framework des applications natives applique des limites de sécurité de type sandbox pour les Declarative Native Apps, de sorte que l’application ne peut accéder qu’aux données incluses dans le paquet d’application. Cela garantit que l’application ne peut accéder à aucune autre donnée, ressource de code ou ressource système du compte de consommateur, ce qui fournit un environnement sécurisé pour l’exécution de l’application et protège les actifs du consommateur.

Les limites de sécurité pour les Declarative Native Apps sont plus restrictives que celles des applications du Framework des applications natives, qui peuvent accéder à des ressources supplémentaires dans le compte de consommateur lorsque les autorisations appropriées leur sont accordées.

Objets de code intégrés dans les Declarative Native Apps

Les seuls objets de code actuellement pris en charge pour les Declarative Native Apps sont les notebooks de Snowflake. Actuellement, les Declarative Native Apps ne peuvent pas utiliser d’autres types de ressources de code pour la logique, comme les Streamlits, les procédures stockées ou les UDFs. Les objets de code intégrés dans une Declarative Native App ne peuvent effectuer que les actions suivantes :

  • Accéder aux données ou aux objets de code à partir du paquet d’application.

  • Exécuter des requêtes, des visualisations et des fonctions sur les tables et les vues exposées par le paquet d’application. L’application dispose d’un accès SELECT à ces tables, vues et fonctions.

La logique intégrée ne peut pas effectuer les actions suivantes :

  • Accéder à tout autre produit de données dans le compte de consommateur.

  • Accéder à toute autre logique dans le compte de consommateur.

  • Accéder aux métadonnées relatives à d’autres produits de données installés dans le compte de consommateur.

  • Accéder aux ressources système du compte de consommateur, telles que les tables ou les vues système. Par exemple, exécuter SHOW DATABASES ou SHOW TABLES renvoie uniquement les bases de données et les tables qui font partie du paquet d’application. Les autres bases de données et tables du compte de consommateur ne sont pas visibles par l’application.

  • Modifier les paramètres système ou les paramètres du compte de consommateur. Par exemple, changer la taille de l’entrepôt ou modifier les rôles des utilisateurs.

  • Créer des ressources ou des intégrations externes dans le compte de consommateur, comme de nouveaux entrepôts ou de nouvelles bases de données, tables ou vues qui ne font pas partie du paquet d’application.

Note

L’application utilise l’entrepôt par défaut du compte d’utilisateur actuel. Pour plus d’informations sur la création d’un entrepôt, consultez CREATE WAREHOUSE. Pour plus d’informations sur la configuration d’un entrepôt par défaut pour un compte d’utilisateur, consultez ALTER USER.