Configurer les autorisations de table

L’accès aux enregistrements Dataverse est automatiquement restreint dans Power Pages lors de l’utilisation de formulaires, de listes, de Liquid, de l’API Web des portails et d’autres composants accédant aux tables Dataverse.

Pour autoriser l’accès aux enregistrements Dataverse dans les sites Power Pages, vous devrez configurer les autorisations de table et associer les autorisations de table à des rôles Web.

Comment configurer les autorisations de table

Vous pouvez créer des autorisations de table à l’aide de l’une des méthodes suivantes :

  • Lors de la configuration d’une liste ou d’un formulaire sur une page
  • À partir de l’espace de travail Sécurité
  • Avec l’application Gestion du portail

Ajout d’autorisations de table à partir d’une liste ou d’un formulaire

  1. Dans Design Studio, accédez à la page contenant le composant de liste ou de formulaire.

  2. Sélectionnez le composant de liste ou de formulaire, puis Autorisations.

Dans le volet Autorisations de table qui s’affiche, vous pouvez gérer les autorisations existantes ou créer une nouvelle autorisation de table.

Ajout d’une autorisation de table à partir d’un formulaire dans le studio de conception.

Ajout d’autorisations de table à partir de l’espace de travail Sécurité

  1. Dans le menu latéral du studio de conception, sélectionnez Sécurité.

  2. Dans le volet de gauche de la section Protéger, sélectionnez Autorisations de table pour ajouter et modifier les autorisations de table.

Ajout d’autorisations de table à partir de l’application Gestion du portail

  1. Dans le studio de conception, sélectionnez les points de suspension (...) du menu latéral, puis sélectionnez Gestion du portail.

    Ouvrez l’application Gestion du portail.

  2. Dans l’application Gestion du portail du volet de gauche de la section Sécurité, sélectionnez Autorisations de table.

    Accès aux autorisations de table à l’aide de l’application Gestion du portail.

Types d’accès disponibles

Le studio de conception montre quatre Types d’accès distincts. Selon le type d’accès que vous choisissez, l’autorisation et les privilèges de table sélectionnés s’appliquent aux utilisateurs des rôles sélectionnés pour les enregistrements suivants.

  • Accès global – Applique l’autorisation et les privilèges de table sélectionnés aux utilisateurs des rôles sélectionnés pour tous les enregistrements.
  • Accès aux contacts – Applique l’autorisation et les privilèges de table sélectionnés aux utilisateurs du rôle sélectionné associé à l’utilisateur connecté.
  • Accès au compte – Applique l’autorisation et les privilèges de table sélectionnés aux utilisateurs du rôle sélectionné associé au compte de l’utilisateur connecté.
  • Accès autonome – Applique l’autorisation et les privilèges de table sélectionnés aux utilisateurs du rôle sélectionné uniquement pour leur propre enregistrement de contact.
  • Accès personnalisé : applique l’autorisation et les privilèges de table sélectionnés aux utilisateurs du rôle sélectionné associé aux filtres configurés dans fetchXml.

Note

  • Le type d’accès Parent est uniquement disponible dans l’application Gestion du portail. Au lieu de créer une autorisation de table avec le type d’accès Parent, lorsque vous utilisez le studio de conception, ajoutez directement une autorisation enfant aux autorisations de table existantes.
  • L’accès personnalisé est disponible uniquement pour les sites activés pour une autorisation améliorée.

Type d’accès personnalisé (préversion)

Le type d’accès personnalisé fournit un contrôle de sécurité au niveau de l’enregistrement plus précis en permettant aux fabricants de définir l’accès en fonction des conditions spécifiées à l’aide de filtres FetchXML. Avec l’accès personnalisé, les autorisations et privilèges de table sélectionnés sont appliqués uniquement aux enregistrements qui répondent aux critères de filtre configurés et sont associés aux rôles web attribués.

Par exemple, le filtre suivant accorde l’accès à tous les cas actifs et à priorité élevée dans lesquels le type de cas est Un problème :

<fetch>
  <entity name="incident">    
    <attribute name="title" />
    <filter type="and">
      <condition attribute="statecode" operator="eq" value="0" />
      <condition attribute="prioritycode" operator="eq" value="1" />
      <condition attribute="casetypecode" operator="eq" value="2" />
    </filter>
  </entity>
</fetch>

Note

Seul l’élément filter de FetchXML est évalué, tandis que d’autres éléments, tels que attribute, sont ignorés.

Cette approche permet un contrôle précis sur les enregistrements accessibles aux utilisateurs, au-delà des modèles d’accès basés sur des relations classiques.

Configurer les autorisations de table

Dans cette section, vous allez découvrir comment créer, afficher, modifier et activer/désactiver ou supprimer les autorisations de table..

Créer des autorisations de table

  1. Sélectionnez Nouvelle autorisation.

  2. Entrez le nom de l’autorisation d’accès à la table.

  3. Sélectionnez un tableau.

  4. Sélectionner un type d’accès. Pour plus d’informations : Types d’accès disponibles

  5. Si vous sélectionnez le type d’accès Contact ou Compte, sélectionnez la relation entre le contact/compte et la table que vous avez sélectionnée pour l’autorisation.

    Note

    • Si vous n’avez pas de relations disponibles pour la table sélectionnée, vous pouvez sélectionner Nouvelle relation afin de créer une relation.
    • Une fois que vous avez créé une relation de table dans Power Apps, vous devez vous assurer que la configuration est publiée, et également sélectionner le bouton Synchroniser dans le studio de conception.
    • Dans certains cas, vous devrez peut-être également recharger le studio de conception pour que la nouvelle relation de table apparaisse dans le volet des autorisations de table.
  6. Sélectionnez le privilèges que vous souhaitez octroyer.

  7. Sélectionner Ajouter des rôles pour ajouter les rôles auxquels cette autorisation de table s’appliquera.

    Conseil

    Si vous n’avez pas encore créé de rôle Web, sélectionnez Gérer les rôles à partir du menu volant des rôles pour ouvrir l’application Gestion du portail et créer des rôles.

  8. Sélectionnez Enregistrer.

Afficher les autorisations de table

  1. Dans le menu latéral du studio de conception, sélectionnez Sécurité.

  2. Dans le volet de gauche de la section Sécurité, sélectionnez Autorisations de table pour afficher les autorisations de table.

    Liste des autorisations de table existantes.

  3. Pour regrouper ou filtrer les autorisations de table, sélectionnez une vue (Par défaut, Grouper par rôles, Grouper par table ou Grouper par état), ou entrez un nom d’autorisation de table dans la zone de texte du filtre.

    Note

    • Lorsque vous regroupez les autorisations de tableau par rôle, tableau ou état, les autorisations sont présentées sous forme de liste plate, sans les relations parent-enfant entre les autorisations configurées.
    • Vous ne pouvez filtrer que les autorisations de la table parente, pas les autorisations enfants.
  4. Pour trier les autorisations de table, sélectionnez une colonne en haut de la liste des autorisations de table.

Modifier les autorisations de table

  1. Dans le menu latéral du studio de conception, sélectionnez Sécurité.

  2. Dans le volet de gauche de la section Protéger, sélectionnez Autorisations de table pour afficher les autorisations de table.

  3. Sélectionnez l’autorisation de table que vous souhaitez modifier ; alternativement, vous pouvez sélectionner Autres commandes (...), puis Modifier.

  4. Modifiez les détails des autorisations de table, tels que le nom, la table, le type d’accès, les privilèges et les rôles applicables. Pour plus d’informations : Créer des autorisations de table.

  5. Sélectionnez Enregistrer.

Désactiver/activer ou supprimer des autorisations de table

Une autorisation de table désactivée devient inefficace. Vous pouvez activer une autorisation de table désactivée ultérieurement. Lorsqu’une autorisation de table est désactivée, ses autorisations de table enfants restent actives, mais elles ne sont plus appliquées, car l’autorisation de table parente est inactive. Vous pouvez désactiver les autorisations enfants séparément.

Lorsqu’une autorisation de table est supprimée, toutes les autorisations enfants associées sont également supprimées.

Pour désactiver/activer ou supprimer des autorisations de table :

  1. Dans le menu latéral du studio de conception, sélectionnez Sécurité.

  2. Dans le volet de gauche de la section Protéger, sélectionnez Autorisations de table pour afficher les autorisations de table.

  3. Sélectionnez l’autorisation de table que vous souhaitez désactiver / activer ou supprimer.

  4. Sélectionnez Autres commandes (...), puis sélectionnez Désactiver ou Supprimer.

  5. Confirmez lorsque vous y êtes invité.

Configurer les autorisations enfant

Note

Les recherches polymorphes ne sont pas prises en charge lors de la configuration des autorisations de table parent-enfant.

Pour ajouter une autorisation secondaire à une autorisation de table existante :

  1. Dans le menu latéral du studio de conception, sélectionnez Sécurité.

  2. Dans le volet de gauche de la section Protéger, sélectionnez Autorisations de table pour afficher les autorisations de table.

  3. Sélectionnez l’autorisation de table à laquelle ajouter l’autorisation enfant. Dans le volet de propriétés des autorisations de table, sélectionnez l’onglet Autorisations enfant, puis sélectionnez Nouveau. Alternativement, vous pouvez également sélectionner Autres commandes (...), puis sélectionner Ajouter une autorisation enfant.

  4. Créez l’autorisation enfant avec les détails suivants :

    1. Nom de l’autorisation enfant

    2. Table à laquelle l’autorisation enfant s’applique

    3. Relation entre la table associée à l’autorisation de table parente et la table sélectionnée pour l’autorisation enfant

    4. Privilèges des autorisations enfants

    5. Rôles (Ces rôles sont hérités de l’autorisation de la table parent. Pour ajouter ou supprimer des rôles, modifiez plutôt l’autorisation de la table parent.)

  5. Sélectionnez Enregistrer.

Pour afficher, modifier, désactiver/activer ou supprimer les autorisations enfants à l’aide du studio de conception, suivez les étapes expliquées dans la section précédente pour configurer les autorisations de table.

Considérations supplémentaires

La configuration des autorisations de table est soumise aux considérations et règles supplémentaires suivantes.

Il manque à l’autorisation de table parente un rôle web associé à l’autorisation de table enfant

Lorsque vous avez une autorisation enfant associée à un ou plusieurs rôles Web manquants dans les autorisations parent, vous verrez l’erreur suivante lors de la modification des autorisations enfant :

Un ou plusieurs rôles appliqués à cette autorisation ne sont pas disponibles pour son autorisation de table parente. Modifiez les rôles dans l’une des autorisations.

Par exemple, une autorisation de table enfant affiche le message suivant lorsque l’autorisation de table parente n’a pas le rôle Web Marketing associé même si l’autorisation enfant est toujours associée.

Il manque à l’autorisation de table parente un ou plusieurs rôles web associés à l’autorisation de table enfant.

Pour résoudre ce problème, ajoutez le rôle Web Marketing à l’autorisation de la table parent, ou supprimez le rôle Web Marketing à partir de l’autorisation de la table enfant.

Autorisations de table sans aucun rôle Web associé

Pour qu’une autorisation de table prenne effet, elle doit être associée à un ou plusieurs rôles Web. Les utilisateurs qui appartiennent à des rôles Web se voient accorder les privilèges que vous sélectionnez pour l’autorisation de table associée.

Le message suivant s’affiche lorsque vous essayez d’enregistrer une autorisation de table sans aucun rôle Web associé.

Enregistrement d’une autorisation de table sans aucun rôle Web associé.

Étapes suivantes

Configurer des règles gérées dans Web Application Firewall pour Power Pages

Voir aussi