Odoo 19.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 6 autres modules. Il expose 38 champs, dont 32 déclarés directement sur le modèle ; 29 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 19.

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, account, auth_timeout, im_livechat, website_slides
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

32 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.

38 champs affichés sur 38

Nom techniqueLibelléTypeDétails
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
commentCommentairetext
traduisible
disjoint_idsGroupes disjoints

A user may not belong to this group and one of those. For instance, users may not be portal users and internal users.

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 Expiration de l’authentification (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 Expiration de l’authentification (auth_timeout)

implied_by_idsImpliquer des groupes

Les utilisateurs de ces groupes font implicitement partie de ce groupe.

many2many
implied_idsGroupes implicites

Les utilisateurs de ce groupe font également partie de ces groupes de manière implicite

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 Expiration de l’authentification (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 Expiration de l’authentification (auth_timeout)

lock_timeout_delay_in_unitDélai de verrouillage en unitéinteger
calculé

ajouté par Expiration de l’authentification (auth_timeout)

lock_timeout_delay_unitUnité du délai de verrouillageselection
calculé

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

ajouté par Expiration de l’authentification (auth_timeout)

lock_timeout_inactivityDélai d’inactivité

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

integer

ajouté par Expiration de l’authentification (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 Expiration de l’authentification (auth_timeout)

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

ajouté par Expiration de l’authentification (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 Expiration de l’authentification (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 Expiration de l’authentification (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 Expiration de l’authentification (auth_timeout)

menu_accessMenu d'accèsmany2many
model_accessContrôles d'accèsone2many

inverse : group_id

nameNomchar
requistraduisible
privilege_idDroitmany2one
rule_groupsRèglesmany2many
sequenceSéquenceinteger
sharePartager le groupe

Groupe créé pour définir les droits d'accès pour le partage des données avec les autres utilisateurs.

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 19 : 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 19.0)</a>

Sources

Données vérifiées le 23 septembre 2026 · Odoo 19.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.