Créer des listes de contrôle d’accès (ACL) pour SQL API
Configurez le contrôle d’accès au niveau de la table à l’aide des opérations egress_sql et lecture pour accorder aux comptes de services l’accès aux requêtes à des tables spécifiques via le SQL API.
Avant de commencer
Vérifiez que les conditions préalables suivantes sont en place :
- Vous avez créé un compte de service et lui avez affecté sn_odbc_rest_access et/ou sn_jdbc_rest_access rôle.
- Vous avez identifié les tables qui ServiceNow doivent être accessibles via le SQL API fichier .
Rôle requis : security_admin
Pourquoi et quand exécuter cette tâche
L’accès aux tables via le n’est SQL API pas accordé globalement. Pour chaque table qu’un compte de service doit interroger, vous devez créer deux listes de contrôle d’accès (ACL). Créez-en un pour l’opération de egress_sql (qui contrôle SQL API l’exportation des données) et un pour l’opération de lecture (qui contrôle l’accès au niveau de l’enregistrement). Un compte de service peut uniquement interroger les tables pour lesquelles les deux ACL ont été explicitement configurées.
Par défaut, vérifie l’accès SQL API au niveau de la table, de la ligne et du champ pour chaque requête. Cela suit ServiceNow l’approche sécurisée par défaut de . Le SQL API valide toutes les ACL de votre instance enregistrement par enregistrement. Cela peut entraîner des délais de réponse plus longs. C’est normal.
Si votre cas d’utilisation ne nécessite pas de vérifications au niveau des lignes et des champs, vous pouvez les désactiver en affectant le rôle sn_sql_api_privileged_mode au compte de service. Par exemple, une intégration de Business Intelligence. Les vérifications ACL au niveau de la table restent en vigueur et ne peuvent pas être désactivées.
Répétez cette procédure pour chaque combinaison de table et de rôle nécessitant un SQL API accès. Si vous avez plusieurs comptes de service avec des rôles différents, créez des ACL distinctes pour chaque combinaison de rôle et de table.
Procédure
Résultats
Vous avez configuré avec succès le contrôle d’accès au niveau de la table pour le SQL API. Le compte de service peut interroger les tables pour lesquelles des ACL de egress_sql et de lecture ont été créées, sous réserve des besoins de rôle que vous avez spécifiés.
N’oubliez pas que l’accès est accordé par table. Si vous accordez l’accès à des tables supplémentaires, ou si vous créez des comptes de service supplémentaires avec des rôles différents, répétez cette procédure pour créer les ACL appropriées.