Data Management (DMS) applique des règles de sécurité aux commandes MongoDB soumises via l'onglet Console SQL. Cette rubrique décrit les points de contrôle, les facteurs et les actions disponibles pour les ensembles de règles MongoDB.
Utilisez les règles par défaut fournies par DMS ou définissez des règles personnalisées selon vos besoins. Pour plus d'informations, consultez
.
Fonctionnement
Le schéma suivant illustre le fonctionnement des points de contrôle lors de la soumission d'une commande via la console SQL.

Points de contrôle
Les points de contrôle définissent les catégories de commandes MongoDB évaluées par DMS. Chaque point de contrôle correspond à une catégorie de commande et dispose de sa propre logique de règle.
| Point de contrôle | Portée |
|---|---|
| Basic Configuration Item | Paramètres de base de l'ensemble de règles : nombre maximal de résultats renvoyés par requête et possibilité de modifier l'ensemble de résultats |
| User Permission Validation | Vérification par DMS des autorisations des utilisateurs spécifiques (par exemple, les utilisateurs standard) lors de la soumission de commandes |
| Collection Statement Criteria | Contraintes appliquées aux commandes de collection |
| DB Statement Criteria | Contraintes appliquées aux commandes de base de données |
| Cache Query Statement Criteria | Contraintes appliquées aux commandes du cache de plan de requête |
| User Management Statement Criteria | Contraintes appliquées aux commandes de gestion des utilisateurs |
| Role Management Statement Criteria | Contraintes appliquées aux commandes de gestion des rôles |
| Replication Set Statement Criteria | Contraintes appliquées aux commandes de jeu de réplicas |
| Sharding Statement Criteria | Contraintes appliquées aux commandes de sharding |
Facteurs et actions
Les facteurs et les actions constituent les éléments de base des règles de sécurité. Les facteurs fournissent le contexte évalué par DMS ; les actions définissent le comportement de DMS lorsque la condition IF d'une règle est satisfaite.
Facteurs
Un facteur est une variable système intégrée qui fournit un contexte pour l'évaluation des règles, telle que la sous-catégorie de la commande ou le rôle de l'utilisateur actuel. Les noms de facteurs utilisent le préfixe @fac. suivi du nom d'affichage du facteur. Différents points de contrôle exposent différents facteurs sur la page Détails d'un ensemble de règles.
| Facteur | Description |
|---|---|
@fac.sql_sub_type |
La sous-catégorie de la commande. Pour connaître les valeurs valides, consultez Supported MongoDB commands. |
@fac.env_type |
Le type d'environnement, représenté par un nom d'affichage tel que DEV ou PRODUCT. Pour plus d'informations, consultez Change the environment type of an instance. |
@fac.current_sql |
La commande actuelle. |
@fac.user_is_admin |
Indique si l'utilisateur actuel est un administrateur DMS. Valeurs valides : true, false. |
@fac.user_is_dba |
Indique si l'utilisateur actuel est un administrateur de base de données (DBA). Valeurs valides : true, false. |
@fac.user_is_inst_dba |
Indique si l'utilisateur actuel est un DBA de l'instance de base de données actuelle. Valeurs valides : true, false. |
@fac.user_is_sec_admin |
Indique si l'utilisateur actuel est un administrateur de sécurité. Valeurs valides : true, false. |
Actions
Une action définit le comportement de DMS lorsque les conditions de l'instruction IF sont remplies. Les noms d'action utilisent le préfixe @act. suivi du nom d'affichage de l'action. Différents points de contrôle exposent différentes actions sur la page Détails d'un ensemble de règles.
| Action | Description |
|---|---|
@act.reject_execute |
Rejette la demande d'exécution de la commande actuelle. |
@act.allow_execute |
Autorise l'exécution de la commande actuelle. |
@act.reject_sql_type_execute |
Rejette la demande d'exécution d'une sous-catégorie de commande spécifique. Spécifiez la sous-catégorie après le nom de l'action. Exemple : @act.reject_sql_type_execute 'UPDATE'. |
@act.allow_sql_type_execute |
Autorise l'exécution d'une sous-catégorie de commande spécifique. Spécifiez la sous-catégorie après le nom de l'action. |
Étapes suivantes
Supported MongoDB commands — liste complète des sous-catégories de commandes et des valeurs valides pour
@fac.sql_sub_typeConfigure security rules — créez ou modifiez des ensembles de règles pour vos instances MongoDB