Auth SAML Groups

auth_saml_groups
REPOSITORY
REPOSITORYOCA/server-auth
GIT
GIThttps://github.com/OCA/server-auth.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/server-auth/tree/11.0/auth_saml_groups
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYTools
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Savoir-faire Linux
MAINTAINERS
MAINTAINERSSavoir-faire Linux
COMMITTERS
COMMITTERSoca-travis, OCA-git-bot, eilst, Luis
WEBSITE
WEBSITEhttps://github.com/OCA/server-auth
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:23:56
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/server-auth:
    - auth_saml
odoo/odoo:
    - base
    - base_setup
    - web
    - auth_crypt
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
view_saml_provider_form_inherit auth.saml.provider.form.inherit auth.saml.provider xpath Inherits auth_saml.view_saml_provider_form
Models touched (4)

New fields (2)
  • group_mapping_ids One2many → auth.saml.provider.group_mapping
    help='Define how Odoo groups are assigned to SAML users' args: 'auth.saml.provider.group_mapping', 'saml_id', 'Group mappings'
  • only_saml_groups Boolean
    default=False help='If this is checked, manual changes to group membership are undone on every login (so Odoo groups are synchronous on loginwith SAML groups). If not, manually added groups are preserved.' args: 'Only SAML groups'
Public methods (0)

No public methods.

New fields (5)
  • group_id Many2one → res.groups
    help='The Odoo group to assign' required=True args: 'res.groups', 'Odoo group'
  • operator Selection
    default='equals' help='The operator to check the attribute against the value\n' required=True args: <expr>, 'Operator'
  • saml_attribute Char
    help='The SAML attribute to check.\n' args: 'SAML attribute'
  • saml_id Many2one → auth.saml.provider
    ondelete='cascade' required=True args: 'auth.saml.provider', 'SAML Provider'
  • value Char
    help='The value to check the attribute against.\n' required=True args: 'Value'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (3)
  • contains(self, attrs, mapping)
  • equals(self, attrs, mapping)
  • operators(self)
    @api.model
    Return names of function to call on this model as operator

New fields (0)

No new fields.

Public methods (1)
  • auth_saml(self, provider, saml_response)
    @api.model