department, group ou role). La fonction de contrôle d’accès utilise ces attributs pour déterminer si un utilisateur est autorisé à accéder à l’application.
Les contrôles d’accès et la gestion automatique des équipes sont des fonctionnalités indépendantes, mais sont généralement utilisées ensemble. Consultez Attribution automatique des équipes et des projets pour le guide d’accompagnement.
Prérequis
Avant d’activer les contrôles d’accès :- SAML SSO doit être configuré et envoyer les attributs de métadonnées lors de la connexion
- L’assertion SAML doit inclure des attributs stables à vérifier
Modes d’accès
Accédez à Super Admin → Sécurité et accès → Contrôles d’accès pour sélectionner un mode.
| Mode | Comportement |
|---|---|
| Autoriser tous les nouveaux utilisateurs | Par défaut. Les inscriptions par e-mail/mot de passe, Google OAuth et SSO sont toutes autorisées. |
| Restreindre aux métadonnées SAML | Seuls les utilisateurs SSO dont les attributs SAML correspondent à au moins une règle configurée sont autorisés. |
Fonctionnement de la correspondance des règles
Les règles sont définies par un nom d’attribut et une ou plusieurs valeurs d’attribut.
Le modèle mental : tout est un ensemble
Une règle et un attribut utilisateur entrant sont tous deux réduits à un ensemble de jetons et comparés avec la sémantique de sous-ensemble :- Une règle correspond lorsque ses jetons requis sont un sous-ensemble des jetons de l’utilisateur
- La logique entre les règles est OU — toute correspondance d’une seule règle accorde l’accès
- Toutes les comparaisons sont insensibles à la casse et ignorent les espaces blancs au début/fin
Règles multi-jetons (ET dans une règle)
Les virgules dans le champ Valeur(s) d’attribut sont des séparateurs de jetons. L’interface promeut chaque entrée séparée par des virgules en puce ; la règle nécessite que tous les jetons listés soient présents.engineering— nécessite un jeton : l’attribut de l’utilisateur doit contenirengineeringAccounting, US— nécessite deux jetons : l’attribut de l’utilisateur doit contenir à la foisaccountingetus
Gestion des différentes formes de transmission SAML
Les attributs SAML peuvent arriver sous deux formes : Multi-valeur natif — le fournisseur d’identité envoie plusieurs éléments<AttributeValue> dans un <Attribute> :
<AttributeValue> contenant des jetons séparés par des virgules :
| Curseur : « IdP compacte les valeurs multiples en une seule chaîne » | Comportement |
|---|---|
| Désactivé (par défaut) | La chaîne de l’utilisateur est traitée comme un jeton littéral unique |
| Activé | La chaîne de l’utilisateur est fractionnée sur les virgules et correspondante en tant qu’ensemble |
Ce curseur affecte uniquement la façon dont l’attribut de l’utilisateur est interprété. Les virgules du côté de la règle sont toujours des séparateurs de jetons.
Matrice de comportement de correspondance
| Attribut utilisateur (forme de transmission) | Curseur | Valeur de règle | Correspondance ? |
|---|---|---|---|
natif [\"A\",\"B\",\"C\"] | désactivé | A | ✓ |
natif [\"A\",\"B\",\"C\"] | désactivé | A, B | ✓ |
unique \"A,B,C\" | désactivé | A | ✗ |
unique \"A,B,C\" | désactivé | A, B | ✗ |
unique \"A,B,C\" | activé | A | ✓ |
unique \"A,B,C\" | activé | A, B | ✓ |
unique \"A\" | désactivé | A | ✓ |
Comportement en mode restreint actif
Ce qui est bloqué
Ce qui est bloqué
- Nouvelles inscriptions par e-mail/mot de passe
- Nouvelles inscriptions Google OAuth
- Nouveaux utilisateurs SSO dont les attributs SAML ne correspondent à aucune règle
Ce qui est toujours autorisé
Ce qui est toujours autorisé
- Utilisateurs SSO existants qui correspondent à au moins une règle (vérifiée à chaque connexion)
- Utilisateurs locaux existants se connectant à des comptes existants
- Comptes Super Admin via SSO, même sans règle correspondante (sécurité délibérée)
- Clés API appartenant à des Super Admins ou clés au niveau du projet sans ligne d’utilisateur associée
Les demandes de clé API des utilisateurs liés à SAML sont également contrôlées en mode restreint. EK vérifie les métadonnées SAML stockées de l’utilisateur (de sa dernière connexion SSO) par rapport aux règles d’accès avant d’autoriser l’accès API.
Configuration des contrôles d’accès
Ajouter des règles d'accès SAML
Ajoutez une ou plusieurs règles sous Règles d’accès SAML. Exemples :Activez IdP compacte les valeurs multiples en une seule chaîne si l’attribut côté utilisateur arrive sous forme d’une chaîne séparée par des virgules.
Approche de déploiement recommandée
- Créez des règles pendant que le mode est toujours défini sur Autoriser tous les nouveaux utilisateurs
- Validez en inspectant les métadonnées SAML stockées pour les comptes SSO pilotes dans l’affichage utilisateur Super Admin
- Passez à Restreindre aux métadonnées SAML
- Surveillez les connexions et les résultats d’accès refusé
Liste de vérification des tests
Après la configuration, vérifiez chaque scénario :- Un utilisateur SSO qui devrait être autorisé peut se connecter
- Un utilisateur SSO qui ne devrait pas être autorisé est redirigé vers l’expérience d’accès refusé
- Les utilisateurs refusés voient l’expérience d’accès refusé attendue
- Au moins une règle valide est active pour éviter la dérive de politique
Dépannage
Utilisateur refusé de manière inattendue
Utilisateur refusé de manière inattendue
- Confirmez que le mode d’accès n’est pas involontairement défini comme restreint
- Vérifiez que la règle utilise le nom d’attribut et la valeur attendue exacte
- Confirmez que le fournisseur d’identité envoie cet attribut pour cet utilisateur
- Pour les règles multi-jetons, chaque jeton listé doit être présent dans l’attribut de l’utilisateur — vérifiez les métadonnées SAML stockées dans l’affichage utilisateur Super Admin
- Si l’attribut arrive sous forme d’une chaîne CSV unique, confirmez que IdP compacte les valeurs multiples en une seule chaîne est activé sur la règle
- Vérifiez si l’utilisateur tente une connexion par e-mail/mot de passe ou Google OAuth pendant que le mode restreint est actif
Super Admin verrouillé
Super Admin verrouillé
Les comptes Super Admin sont toujours autorisés via SSO même sans règle correspondante. S’il est verrouillé, connectez-vous via SSO en utilisant un compte Super Admin pour retrouver l’accès.
Guidance opérationnelle
- Traitez les règles d’accès comme une configuration sensible à la sécurité
- Utilisez des processus de gestion des changements pour les mises à jour de production
- Revalidez après les modifications de réclamations du fournisseur d’identité
- Examinez régulièrement les règles et supprimez les mappages obsolètes
- Gardez au moins une règle valide active pour éviter les états d’ouverture par défaut involontaires