Odoo 20.0 Community · Persistant

res.groups : champs, relations et API

Le modèle res.groups (« Groupes d'accès ») est un modèle persistant déclaré par le module Base, puis enrichi par 25 autres modules. Il expose 40 champs, dont 34 déclarés directement sur le modèle ; 28 champs d'autres modèles pointent vers lui. Retrouvez ci-dessous chaque champ avec son nom technique, son type, son libellé français et ses relations, puis un exemple d'appel à l'API JSON-2 d'Odoo 20.

Fiche d'identité

Nom technique
res.groups
Libellé
Groupes d'accès
Type
Persistant (models.Model)
Table SQL
res_groups
Module d'origine
Base (base)
Étendu par
bus, mail, uom, product, analytic, account, auth_timeout, crm, im_livechat, sale, project, hr_attendance, hr_holidays, hr_recruitment, website, website_slides, point_of_sale, lunch, mass_mailing, stock, mrp, stock_account, purchase, product_expiry, website_sale
Tri par défaut (_order)
privilege_id, sequence, name, id
Champ d'affichage (_rec_name)
full_name
Hérite de (mixins)
bus.listener.mixin

Champs du modèle

34 champs propres, 0 hérités des mixins et 6 champs automatiques de l'ORM. Cliquez sur un nom pour obtenir le lien direct vers le champ.

40 champs affichés sur 40

Nom techniqueLibelléTypeDétails
access_countAccess Countinteger
calculé
access_idsAccess Rulesone2many

inverse : group_id

all_implied_by_idsGroupes impliquant de manière transitivemany2many
calculé
all_implied_idsGroupes hérités de manière transitive

Le groupe lui-même avec tous ses groupes implicites.

many2many
calculé
all_user_idsUtilisateurs et utilisateurs implicitesmany2many
calculé
all_users_count# Utilisateurs

Nombre d’utilisateurs ayant ce groupe (implicitement ou explicitement)

integer
calculé
api_key_durationDurée maximale en jours des clés API

Détermine la durée maximale d'une clé api créée par un utilisateur appartenant à ce groupe.

float
commentNotestext
traduisible
disjoint_idsGroupes disjoints

Users in the current group cannot be added in disjoint groups. For example, a user cannot be in the "Internal" and "Portal" groups at the same time.

many2many
calculé
full_nameNom du groupechar
calculé
has_lock_timeoutA un délai de verrouillage

Nécessite une réauthentification après la dernière connexion de l’utilisateur

boolean
calculé

ajouté par Auth Timeout (auth_timeout)

has_lock_timeout_inactivityA un délai de verrouillage en cas d’inactivité

Nécessite une réauthentification après une période d’inactivité de l’utilisateur

boolean
calculé

ajouté par Auth Timeout (auth_timeout)

implied_by_countImplied By Countinteger
calculé
implied_by_idsImpliquer des groupes

Users in implying groups are implicitly part of the current group

many2many
implied_countImplied Countinteger
calculé
implied_idsGroupes implicites

Users in the current group are implicitly part of the implied groups

many2many
lock_timeoutExpiration de la session

Intervalle de temps (en minutes) après lequel une réauthentification est requise, indépendamment de l’inactivité.

integer

ajouté par Auth Timeout (auth_timeout)

lock_timeout_2fa_selectionSélection du délai de verrouillage 2FAselection
calculé

Valeurs : without_2fa (Se déconnecter), with_2fa (Déconnexion avec authentification à deux facteurs)

ajouté par Auth Timeout (auth_timeout)

lock_timeout_delay_in_unitDélai de verrouillage en unitéinteger
calculé

ajouté par Auth Timeout (auth_timeout)

lock_timeout_delay_unitUnité du délai de verrouillageselection
calculé

Valeurs : minutes (minutes), hours (heures), days (jours)

ajouté par Auth Timeout (auth_timeout)

lock_timeout_inactivityDélai d’inactivité

Temps (en minutes) d’inactivité après lequel une réauthentification est requise.

integer

ajouté par Auth Timeout (auth_timeout)

lock_timeout_inactivity_2fa_selectionSélection du délai de verrouillage en cas d’inactivité 2FAselection
calculé

Valeurs : without_2fa (Verrouillage de l’écran), with_2fa (Verrouillage de l’écran avec authentification à deux facteurs)

ajouté par Auth Timeout (auth_timeout)

lock_timeout_inactivity_delay_in_unitDélai de verrouillage en cas d’inactivité en unitéinteger
calculé

ajouté par Auth Timeout (auth_timeout)

lock_timeout_inactivity_delay_unitUnité du délai de verrouillage en cas d’inactivitéselection
calculé

Valeurs : minutes (minutes), hours (heures), days (jours)

ajouté par Auth Timeout (auth_timeout)

lock_timeout_inactivity_mfaExiger une authentification multifacteur lorsque le délai d’inactivité est atteint

Activer l’authentification à deux facteurs lorsque la session a expiré par inactivité.

boolean

ajouté par Auth Timeout (auth_timeout)

lock_timeout_mfaExiger une authentification multifacteur lorsque la session a expiré

Activer l’authentification à deux facteurs lorsque la session a expiré.

boolean

ajouté par Auth Timeout (auth_timeout)

menu_accessMenu d'accèsmany2many
nameNomchar
requistraduisible
privilege_idPortéemany2one
sequenceSéquenceinteger
sharePartager le groupe

Indicates that the group is used external data sharing prupose (e.g., portal access to specific records)

boolean
user_idsUtilisateur

Utilisateurs explicitement dans ce groupe

many2many
view_accessVuesmany2many
view_group_hierarchyChamp technique pour paramètre de groupe par défautjson
calculé
create_dateCréé ledatetime
lecture seuleautomatique
create_uidCréé parmany2one
lecture seuleautomatique
display_nameNom affichéchar
lecture seulecalculéautomatique
idIDinteger
lecture seuleautomatique
write_dateDernière mise à jour ledatetime
lecture seuleautomatique
write_uidDernière mise à jour parmany2one
lecture seuleautomatique

Relations

Modèles liés depuis ce modèle

Champs d'autres modèles qui pointent ici

Lire ce modèle par l'API

Exemple d'appel à l'API JSON-2 d'Odoo 20 : lecture des cinq premiers enregistrements avec des champs réels du modèle. Remplacez l'instance, la base et la clé API par les vôtres.

curl
curl -X POST "https://votre-instance.odoo.com/json/2/res.groups/search_read" \
  -H "Authorization: bearer $ODOO_API_KEY" \
  -H "X-Odoo-Database: votre-base" \
  -H "Content-Type: application/json" \
  -d '{"domain":[],"fields":["full_name","name","privilege_id","api_key_duration","comment"],"limit":5}'
Python (requests)
import requests

BASE_URL = "https://votre-instance.odoo.com/json/2"
headers = {"Authorization": f"bearer {API_KEY}", "X-Odoo-Database": "votre-base"}

res = requests.post(
    f"{BASE_URL}/res.groups/search_read",
    headers=headers,
    json={"domain": [], "fields": ["full_name","name","privilege_id","api_key_duration","comment"], "limit": 5},
)
res.raise_for_status()
print(res.json())
  • L'accès à l'API externe est réservé à la formule Custom d'Odoo.
  • XML-RPC et JSON-RPC seront retirés dans Odoo 22 (automne 2028) : préférez JSON-2.
  • Les droits d'accès et règles d'enregistrement de l'utilisateur de la clé s'appliquent.

Citer cet outil

Vous rédigez un tutoriel, une documentation interne ou une réponse sur un forum ? Copiez ce lien pour renvoyer vos lecteurs vers la fiche à jour.

<a href="https://aidoo.ai/fr/outils/explorateur-modeles-odoo/res-groups">res.groups (Odoo 20.0)</a>

Sources

Données vérifiées le 25 septembre 2026 · Odoo 20.0 Community

Vous avez un projet Odoo ou souhaitez exploiter votre ERP avec l'IA ? Échangeons

Intégration, développement de modules, connexion de Claude ou ChatGPT à vos données : décrivez-nous votre contexte, nous vous répondons sous 24 heures ouvrées.