On s'instal·la: el menú Settings › Authentication
La fitxa d'Odoo Apps presenta el mòdul amb el titular SSO and two-factor login for Odoo Community. Un cop instal·lat, tot penja de Settings › Authentication. A sota hi trobaràs set entrades, que aquí agrupem per tema. Els noms van tal com apareixen a la pantalla.
Connexió amb el proveïdor d'identitat
IdP Connections- Ruta
Settings › Authentication › IdP Connections. És la llista de connexions amb proveïdors d'identitat (IdP). A la captura de sota hi apareixen dos registres, Google Workspace OIDC i Microsoft Entra ID SAML, amb columnes de protocol, companyia, actiu, aprovisionament JIT i mode de suport.
Provisioning Log- Ruta
Settings › Authentication › Provisioning Log. Un registre propi per a l'aprovisionament, separat del registre d'esdeveniments d'autenticació.

IdP Connections amb dos registres i les seves columnes de protocol, companyia, actiu, aprovisionament JIT i mode de suport.Doble factor
MFA Policies- Ruta
Settings › Authentication › MFA Policies. El lloc on viuen les polítiques de doble factor (MFA).
MFA Coverage Report- Ruta
Settings › Authentication › MFA Coverage Report. Al flux animat es veu com una llista amb dues polítiques, Admin MFA Enforcement i Regular User MFA, amb empresa, tipus de factor acceptats, període de gràcia i estat actiu.
Control i auditoria
Auth Event Log- Ruta
Settings › Authentication › Auth Event Log. El registre d'esdeveniments d'autenticació del mòdul.
Active Sessions- Ruta
Settings › Authentication › Active Sessions. Una llista de sessions amb columnes d'inici, usuari, connexió IdP, mètode d'autenticació, IP i última activitat, i un botóTerminate.
Settings- Ruta
Settings › Authentication › Settings. L'entrada de configuració del mateix mòdul, dins del mateix menú.


MFA Coverage Report amb dues polítiques MFA.Els registres per dins: els models del mòdul
Si ets consultor o has de tocar permisos, informes o importacions, t'interessa saber com es diuen els models tècnics. A més de flexigo.active.session (descripció FlexigoTech Active Session), flexigo.event.log (FlexigoTech Authentication Event Log) i flexigo.fido2.credential (FlexigoTech FIDO2 Credential), aquests són els que convé reconèixer:
Models de la part d'identitat
flexigo.idp.connection- Descripció
FlexigoTech IdP Connection. El model de les connexions amb proveïdors d'identitat.
flexigo.idp.attribute.mapping- Descripció
FlexigoTech IdP Attribute Mapping. Un model a part per al mapatge d'atributs de l'IdP.
flexigo.idp.group.mapping- Descripció
FlexigoTech IdP Group Mapping. Un altre model a part, aquest per al mapatge de grups de l'IdP.
flexigo.idp.user.binding- Descripció
FlexigoTech IdP User Binding. El model que desa la vinculació entre IdP i usuari.
Models de control d'accés
flexigo.mfa.exemption- Descripció
FlexigoTech MFA Exemption. El model de les exempcions de MFA.
flexigo.access.recheck- Descripció
FlexigoTech access check after a write. Segons la seva descripció, una comprovació d'accés després d'una escriptura. L'hereten sis models:flexigo.active.session,flexigo.fido2.credential,flexigo.idp.attribute.mapping,flexigo.idp.group.mapping,flexigo.idp.user.bindingiflexigo.mfa.exemption.
Si desenvolupes a sobre del mòdul, tingues en compte aquesta herència: els sis models citats comparteixen la base flexigo.access.recheck.
El que funciona sol: les tasques programades
El mòdul porta nou tasques programades, totes actives. Totes duen el prefix Flexigo Auth:, així que les pots cercar per aquest text. Ordenades de més a menys freqüents:
Flexigo Auth: Failed-Login Pattern Scan, cada 5 minuts.Flexigo Auth: Concurrent Session Cleanup, cada 15 minuts.Flexigo Auth: IdP Metadata Auto-Refresh, cada 24 hores.Flexigo Auth: Audit Log Anonymisation, cada dia.Flexigo Auth: Certificate Expiry Check, cada dia.Flexigo Auth: MFA Grace-Period Enforcement, cada dia.Flexigo Auth: Recovery Code Batch Cleanup, cada 7 dies.Flexigo Auth: MFA Coverage Monthly Snapshot, cada mes.Flexigo Auth: Annual Security Statistics, cada 12 mesos.
Les dues primeres són les que s'executen més sovint; la resta van de diàries a anuals. Si revises l'activitat de la teva base de dades, aquests són els noms que has de reconèixer.
Quines peces toquen un mateix accés
Amb el que mostren les pantalles pots seguir el rastre d'un accés entre menús. Una connexió viu a IdP Connections (model flexigo.idp.connection), amb els seus mapatges d'atributs i de grups i les seves vinculacions d'usuari en models propis. La llista Active Sessions mostra, a cada sessió, la connexió IdP i el mètode d'autenticació, així que des d'allà veus quina connexió hi ha darrere de cada sessió. Les polítiques de doble factor són a MFA Policies, i el MFA Coverage Report les mostra amb el seu període de gràcia i el seu estat actiu. Els esdeveniments i l'aprovisionament queden als seus dos registres, Auth Event Log i Provisioning Log.
Els camps que cal omplir i els estats de cada registre els tens a la posada en marxa del mòdul. Si un missatge t'atura pel camí, mira els errors i avisos amb el seu text literal.
El que cal saber del servei i les versions
El mòdul està publicat a Odoo Apps per a 17.0, 18.0, 19.0 i 20.0, a 9 € per versió d'Odoo en pagament únic, sense IVA, a les quatre. La fitxa avisa que algunes funcions fan servir un servei extern de pagament: és el servei local de FlexigoTech Cloud, a 29 €/mes o 290 €/any sense IVA (Pro: 58 €/mes o 580 €/any). Sense subscripció, o amb el servei suspès, s'atura el que dona la subscripció; les dades es queden al teu Odoo. Amb la subscripció, el mòdul per a les versions noves d'Odoo hi va inclòs si el vas comprar a flexigotech.com; a l'Odoo App Store, cada versió es compra allà. La fitxa inclou també el seu apartat Privacy policy.
Com t'ajuda FlexigoTech
A FlexigoTech implantem Odoo 17, 18, 19 i 20 i desenvolupem connectors i integracions a mida, així que et podem ajudar a deixar configurat aquest menú o a adaptar el mòdul al teu cas. Tens els detalls a la pàgina del mòdul i a la seva fitxa d'Odoo Apps. Si encara dubtes de si encaixa, comença per què cobreix i què cal abans d'instal·lar-lo.
Continua llegint
Comprovat al codi del mòdul (versió 20.0) i a les fonts enllaçades
Fonts
- Codi del mòdul: flexigo_2fa_sso_saml_oidc_modern_bundle_for_odoo_commun paquete-BO/20.0 (249f0717): views/menus.xml
- Codi del mòdul: flexigo_2fa_sso_saml_oidc_modern_bundle_for_odoo_commun paquete-BO/20.0 (249f0717): data/ir_cron_data.xml
- Codi del mòdul: flexigo_2fa_sso_saml_oidc_modern_bundle_for_odoo_commun paquete-BO/20.0 (249f0717): static/description/index.html
- Codi del mòdul: flexigo_2fa_sso_saml_oidc_modern_bundle_for_odoo_commun paquete-BO/20.0 (249f0717): models/access_recheck.py
- Codi del mòdul: flexigo_2fa_sso_saml_oidc_modern_bundle_for_odoo_commun paquete-BO/20.0 (249f0717): models/auth_active_session.py
- Codi del mòdul: flexigo_2fa_sso_saml_oidc_modern_bundle_for_odoo_commun paquete-BO/20.0 (249f0717): models/auth_event_log.py
- Codi del mòdul: flexigo_2fa_sso_saml_oidc_modern_bundle_for_odoo_commun paquete-BO/20.0 (249f0717): models/auth_fido2_credential.py
- Codi del mòdul: flexigo_2fa_sso_saml_oidc_modern_bundle_for_odoo_commun paquete-BO/20.0 (249f0717): models/auth_idp_attribute_mapping.py
- Codi del mòdul: flexigo_2fa_sso_saml_oidc_modern_bundle_for_odoo_commun paquete-BO/20.0 (249f0717): models/auth_idp_connection.py
- Codi del mòdul: flexigo_2fa_sso_saml_oidc_modern_bundle_for_odoo_commun paquete-BO/20.0 (249f0717): models/auth_idp_group_mapping.py
- Codi del mòdul: flexigo_2fa_sso_saml_oidc_modern_bundle_for_odoo_commun paquete-BO/20.0 (249f0717): models/auth_idp_user_binding.py
- Codi del mòdul: flexigo_2fa_sso_saml_oidc_modern_bundle_for_odoo_commun paquete-BO/20.0 (249f0717): models/auth_mfa_exemption.py
- apps.odoo.com/apps/modules/20.0/flexigo_2fa_sso_saml_oidc_modern_bundle_for_odoo_commun
- apps.odoo.com/apps/modules/17.0/flexigo_2fa_sso_saml_oidc_modern_bundle_for_odoo_commun
- apps.odoo.com/apps/modules/18.0/flexigo_2fa_sso_saml_oidc_modern_bundle_for_odoo_commun
- apps.odoo.com/apps/modules/19.0/flexigo_2fa_sso_saml_oidc_modern_bundle_for_odoo_commun
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
