Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
informatique:securite:authentic [2016/07/01 08:26] – créée bn8 | informatique:securite:authentic [2022/02/16 19:06] (Version actuelle) – [Mise en place de rôles synchronisés depuis des groupes LDAP] bn8 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Authentic ====== | ====== Authentic ====== | ||
- | FIXME | + | **Doc officielle (en partie obsolète) :** https:// |
+ | |||
+ | ===== Configuration d'une application cliente CAS ===== | ||
+ | |||
+ | Pour cela, il faut accéder à l' | ||
+ | |||
+ | Puis, aller dans : **Authentic2_Idp_Cas / Applications / Ajouter** et renseigner le formulaire comme suit : | ||
+ | * **Nom :** FQDN de l' | ||
+ | * **Identifiant court :** une version abrégée est auto-complété automatiquement, | ||
+ | * **Collectivité :** choisir le plus souvent // | ||
+ | * **URLs :** renseigner l'URL de service : il s'agit de l'URL passée dans le paramètre //GET// '' | ||
+ | * **Nom de l' | ||
+ | * **Mandataire :** pour des cas particuliers uniquement, lorsque l' | ||
+ | * **Déconnexion / URL :** renseigner l'URL de déconnexion de l' | ||
+ | * **Utiliser une iframe au lieu d’un tag img pour la déconnexion :** peut-être coché si l' | ||
+ | * **Temps d’expiration pour les iframe de déconnexion (en ms) :** à ajuster en fonction de la lenteur de prise en compte d'une déconnexion par l' | ||
+ | * **Attributs pour les tickets :** on renseigne ici les attributs qui seront transmis à l' | ||
+ | * **Identifiant court :** le nom de l' | ||
+ | * **Nom de l' | ||
+ | * '' | ||
+ | * '' | ||
+ | * pas de suffixe entre parenthèses : il s'agit le plus souvent d' | ||
+ | |||
+ | ===== Génération d' | ||
+ | |||
+ | Authentic permet d' | ||
+ | |||
+ | <code python> | ||
+ | def generate_fullname(ctx): | ||
+ | return ctx[' | ||
+ | |||
+ | ATTRIBUTE_SOURCES = [ | ||
+ | (' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | }), | ||
+ | ] | ||
+ | </ | ||
+ | |||
+ | <note tip>'' | ||
+ | return attrs.get(' | ||
+ | </ | ||
+ | |||
+ | **Exemple complet pour la génération de l' | ||
+ | <code python> | ||
+ | import logging | ||
+ | |||
+ | log = logging.getLogger(' | ||
+ | |||
+ | def generate_eduPersonScopedAffiliation(ctx): | ||
+ | attrs = ctx[' | ||
+ | if ' | ||
+ | log.warning(' | ||
+ | return [] | ||
+ | |||
+ | domain = os.environ.get(' | ||
+ | if not domain: | ||
+ | log.warning(' | ||
+ | return [] | ||
+ | |||
+ | log.debug(' | ||
+ | return [" | ||
+ | |||
+ | ATTRIBUTE_SOURCES = [ | ||
+ | (' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | }), | ||
+ | ] | ||
+ | </ | ||
+ | |||
===== Bug connu ===== | ===== Bug connu ===== | ||
Ligne 23: | Ligne 96: | ||
* django-import-export | * django-import-export | ||
</ | </ | ||
+ | |||
+ | ===== Debug de message SAML ===== | ||
+ | |||
+ | Utilisé l' | ||
+ | |||
+ | ===== Mise en place de rôles synchronisés depuis des groupes LDAP ===== | ||
+ | |||
+ | Authentic dispose d'une fonctionnalité de rôle permettant de restreindre à des fonctionnalités d' | ||
+ | |||
+ | Pour mettre en œuvre un rôle " | ||
+ | |||
+ | * Créez le groupe dans l' | ||
+ | * Créez le rôle dans Authentic : | ||
+ | * Dans l' | ||
+ | * Nom : '' | ||
+ | * Description : '' | ||
+ | * Cliquez sur le bouton **Sauvegarder** | ||
+ | * Récupérez l' | ||
+ | * Éditez le fichier de configuration d' | ||
+ | * Dans la configuration LDAP ('' | ||
+ | LDAP_AUTH_SETTINGS=[ | ||
+ | { | ||
+ | " | ||
+ | [...] | ||
+ | " | ||
+ | (' | ||
+ | ], | ||
+ | }, | ||
+ | [...] | ||
+ | ]</ | ||
+ | <note important> | ||
+ | * Pour prise en compte à la prochaine connexion d'un utilisateur, | ||
+ | |||
+ | <note tip>Pour une alimentation immédiate de la liste des membres, vous pouvez également lancer une synchronisation LDAP manuellement à l'aide de la commande : <code bash> | ||
+ | |||
+ | Il est ensuite possible par exemple de restreindre l' | ||
+ | * Dans l' | ||
+ | * Sous **Rôles autorisés à se connecter à ce service** / **Ajouter un rôle**, sélectionnez un rôle et cliquer sur le bouton **Ajouter** |