Odoo 19.0 Community · Persistant

res.users : champs, relations et API

Le modèle res.users (« Utilisateur ») est un modèle persistant déclaré par le module Base, puis enrichi par 52 autres modules. Il expose 145 champs, dont 140 déclarés directement sur le modèle ; 195 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.users
Libellé
Utilisateur
Type
Persistant (models.Model)
Table SQL
res_users
Module d'origine
Base (base)
Étendu par
web, base_setup, bus, web_tour, mail, auth_signup, resource, digest, auth_ldap, auth_oauth, auth_passkey, auth_password_policy, auth_totp, auth_totp_mail, auth_timeout, auth_totp_portal, contacts, phone_validation, base_import, calendar, sales_team, crm, im_livechat, crm_livechat, stock, sale_stock, gamification, google_calendar, google_gmail, hr, hr_attendance, hr_gamification, hr_holidays, hr_homeworking, hr_recruitment, website, website_profile, website_slides, project, point_of_sale, lunch, mail_bot, mass_mailing, mass_mailing_sms, microsoft_account, microsoft_calendar, microsoft_outlook, project_hr_skills, project_todo, web_unsplash, website_forum, website_sale_wishlist
Tri par défaut (_order)
name, login
Hérite de (mixins)
bus.listener.mixinpos.load.mixin
Délégation (_inherits)
res.partner : les champs de ce modèle sont aussi accessibles, via partner_id

Champs du modèle

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

145 champs affichés sur 145

Nom techniqueLibelléTypeDétails
accesses_count# Droits d'accès

Nombre de droits d'accès qui s'appliquent à l'utilisateur actuel

integer
calculé
action_idAction de la page d'accueil

Si spécifié, cette action sera ouverte à l'ouverture de session pour cet utilisateur, en plus du menu standard.

many2one
activeActifboolean
active_partnerLe partenaire est actifboolean
lecture seule

related : partner_id.active

additional_noteNote additionnelletext

related : employee_id.additional_note

ajouté par Employés (hr)

all_group_idsGroupes et groupes implicitesmany2many
calculé
api_key_idsClés APIone2many

inverse : user_id

auth_passkey_key_idsClé d'authentificationone2many

inverse : create_uid

ajouté par Clés d'accès (auth_passkey)

badge_idsBadgesone2many

inverse : user_id

ajouté par Ludification (gamification)

bank_account_idsCompte bancairemany2many

related : employee_id.bank_account_ids

ajouté par Employés (hr)

barcodeCode-barreschar

related : employee_id.barcode

ajouté par Employés (hr)

bronze_badgeNombre de badges bronzeinteger
calculé

ajouté par Ludification (gamification)

calendar_default_privacyConfidentialité par défaut du calendrierselection
calculé

Valeurs : public (Public par défaut), private (Privé par défaut), confidential (Utilisateurs internes uniquement)

ajouté par Calendrier (calendar)

can_edit_rolePeut modifier le rôleboolean
calculé

ajouté par Discussion (mail)

category_idsÉtiquettes d'employémany2many

related : employee_id.category_ids

ajouté par Employés (hr)

companies_countNombe de sociétésinteger
calculé
company_idSociété

La société par défaut pour cet utilisateur.

many2one
requis
company_idsSociétésmany2many
create_dateDate de créationdatetime
lecture seule

ajouté par Forum (website_forum)

create_employeeChamp technique, s'il faut créer un employéboolean

ajouté par Employés (hr)

create_employee_idChamp technique, lier l'utilisateur à cet employé lors de la créationmany2one

ajouté par Employés (hr)

crm_team_idsÉquipes commercialesmany2many
lecture seulecalculé

ajouté par Équipes commerciales (sales_team)

crm_team_member_idsMembres de l'équipe commercialeone2many

inverse : user_id

ajouté par Équipes commerciales (sales_team)

device_idsPériphériques de l'utilisateurone2many

inverse : user_id

emailE-mailchar

related : partner_id.email

email_domain_placeholderPlaceholder de domaine e-mailchar
calculé
emergency_contactContact d’urgencechar

related : employee_id.emergency_contact

ajouté par Employés (hr)

emergency_phoneNuméro d’urgencechar

related : employee_id.emergency_phone

ajouté par Employés (hr)

employee_bank_account_idsComptes bancaires de l’employémany2many

related : employee_id.bank_account_ids

ajouté par Employés (hr)

employee_countNombre d'employésinteger
calculé

ajouté par Employés (hr)

employee_idEmployé de la sociétémany2one
calculé

ajouté par Employés (hr)

employee_idsEmployé associéone2many

inverse : user_id

ajouté par Employés (hr)

employee_resource_calendar_idHoraire de l'employémany2one
lecture seule

related : employee_id.resource_calendar_id

ajouté par Employés (hr)

employee_skill_idsEmployee Skillone2many

related : employee_id.employee_skill_ids

ajouté par Projet - Compétences (project_hr_skills)

favorite_lunch_product_idsProduit de lunch favorimany2many

ajouté par Lunch (lunch)

favorite_project_idsProjets favorismany2many

ajouté par Projet (project)

friday_location_idVendredimany2one

related : employee_id.friday_location_id

ajouté par Télétravail (hr_homeworking)

goal_idsObjectifone2many

inverse : user_id

ajouté par Ludification RH (hr_gamification)

gold_badgeNombre de badges d'orinteger
calculé

ajouté par Ludification (gamification)

google_calendar_cal_idGoogle Calendar Calchar

related : res_users_settings_id.google_calendar_cal_id

ajouté par Google Agenda (google_calendar)

google_calendar_rtokenGoogle Calendar Rtokenchar

related : res_users_settings_id.google_calendar_rtoken

ajouté par Google Agenda (google_calendar)

google_calendar_sync_tokenGoogle Calendar Sync Tokenchar

related : res_users_settings_id.google_calendar_sync_token

ajouté par Google Agenda (google_calendar)

google_calendar_tokenGoogle Calendar Tokenchar

related : res_users_settings_id.google_calendar_token

ajouté par Google Agenda (google_calendar)

google_calendar_token_validityGoogle Calendar Token Validitydatetime

related : res_users_settings_id.google_calendar_token_validity

ajouté par Google Agenda (google_calendar)

google_synchronization_stoppedGoogle Synchronization Stoppedboolean

related : res_users_settings_id.google_synchronization_stopped

ajouté par Google Agenda (google_calendar)

group_idsGroupes

Groupes explicitement assignés à l’utilisateur

many2many
groups_count# Groupes

Nombre de groupes qui s'appliquent à l'utilisateur actuel

integer
calculé
has_access_livechatA accès au live chatboolean
lecture seulecalculé

ajouté par Live Chat (im_livechat)

has_external_mail_serverA un serveur de messagerie externeboolean
calculé

ajouté par Discussion (mail)

has_oauth_access_tokenPossède un jeton d'accès OAuthboolean
calculé

ajouté par Authentification OAuth2 (auth_oauth)

im_statusStatut IMchar
calculé

ajouté par Discussion (mail)

is_hr_userEst utilisateur RHboolean
calculé

ajouté par Employés (hr)

is_in_callEst en appelboolean

related : partner_id.is_in_call

ajouté par Discussion (mail)

is_out_of_officeAbsentboolean
calculé

ajouté par Discussion (mail)

is_systemEst lié au systèmeboolean
calculé

ajouté par Employés (hr)

job_titleTitre du postechar

related : employee_id.job_title

ajouté par Employés (hr)

karmaKarmainteger
calculé, stocké

ajouté par Ludification (gamification)

karma_tracking_idsChangements Karmaone2many

inverse : user_id

ajouté par Ludification (gamification)

km_home_workKm Home Workinteger

related : employee_id.km_home_work

ajouté par Employés (hr)

last_lunch_location_idLieu du dernier lunchmany2one

ajouté par Lunch (lunch)

leave_date_toDate de fin du congédate

related : employee_id.leave_date_to

ajouté par Congés (hr_holidays)

livechat_channel_idsCanal de Live Chatmany2many

ajouté par Live Chat (im_livechat)

livechat_expertise_idsExpertise en Live Chat

Lors du transfert des conversations live chat, le chatbot priorisera les utilisateurs ayant une expertise correspondante.

many2many
calculé

ajouté par Live Chat (im_livechat)

livechat_is_in_callLive chat en appel

Indique si l’utilisateur est en appel, uniquement disponible si l’utilisateur est un agent live chat

boolean
calculé

ajouté par Live Chat (im_livechat)

livechat_lang_idsLangues du live chatmany2many
calculé

ajouté par Live Chat (im_livechat)

livechat_ongoing_session_countNombre de sessions en coursinteger
calculé

ajouté par Live Chat (im_livechat)

livechat_usernameNom d'utilisateur Live Chatchar
calculé

ajouté par Live Chat (im_livechat)

log_idsEntrées du journal utilisateurone2many

inverse : create_uid

loginSe connecter

Utilisé pour se connecter au système

char
requis
login_dateDernière connexiondatetime

related : log_ids.create_date

manual_im_statusStatut de messagerie instantanée défini manuellement par l’utilisateurselection

Valeurs : away (Absent), busy (Ne pas déranger), offline (Hors ligne)

ajouté par Discussion (mail)

microsoft_calendar_rtokenActualiser le jeton Microsoftchar

ajouté par Utilisateurs Microsoft (microsoft_account)

microsoft_calendar_sync_tokenMicrosoft Calendar Sync Tokenchar

related : res_users_settings_id.microsoft_calendar_sync_token

ajouté par Calendrier Outlook (microsoft_calendar)

microsoft_calendar_tokenJeton d'utilisateur Microsoftchar

ajouté par Utilisateurs Microsoft (microsoft_account)

microsoft_calendar_token_validityValidité du jeton Microsoftdatetime

ajouté par Utilisateurs Microsoft (microsoft_account)

microsoft_last_sync_dateMicrosoft Last Sync Datedatetime

related : res_users_settings_id.microsoft_last_sync_date

ajouté par Calendrier Outlook (microsoft_calendar)

microsoft_synchronization_stoppedMicrosoft Synchronization Stoppedboolean

related : res_users_settings_id.microsoft_synchronization_stopped

ajouté par Calendrier Outlook (microsoft_calendar)

mobile_phoneTéléphone mobilechar

related : employee_id.mobile_phone

ajouté par Employés (hr)

monday_location_idLundimany2one

related : employee_id.monday_location_id

ajouté par Télétravail (hr_homeworking)

nameNomchar

related : partner_id.name

new_passwordDéfinir le mot de passe

Indiquez une valeur uniquement lors de la création d'un utilisateur ou lors du changement de mot de passe de l'utilisateur, sinon laissez vide. Après un changement de mot de passe, l'utilisateur doit se reconnecter.

char
calculé
next_rank_idProchain rangmany2one

ajouté par Ludification (gamification)

notification_typeNotifications

Policy on how to handle Chatter notifications: - By Emails: notifications are sent to your email address - In Odoo: notifications appear in your Odoo Inbox

selection
requiscalculé, stocké

Valeurs : email (Par e-mails), inbox (Dans Odoo)

ajouté par Discussion (mail)

oauth_access_tokenStockage du jeton d'accès OAuthchar
lecture seule

ajouté par Authentification OAuth2 (auth_oauth)

oauth_provider_idFournisseur OAuthmany2one

ajouté par Authentification OAuth2 (auth_oauth)

oauth_uidID utilisateur OAuth

user_id du fournisseur OAuth

char

ajouté par Authentification OAuth2 (auth_oauth)

odoobot_failedÉchec de l'Odoobotboolean
lecture seule

ajouté par OdooBot (mail_bot)

odoobot_stateStatut OdooBotselection
lecture seule

Valeurs : not_initialized (Pas initialisé), onboarding_emoji (Emoji Parcours d'intégration), onboarding_attachement (Pièce jointe Parcours d'intégration), onboarding_command (Commande d'intégration), onboarding_ping (Ping d'intégration), onboarding_canned (Parcours d'intégration enregistré), idle (Inactif), disabled (Désactivé)

ajouté par OdooBot (mail_bot)

out_of_office_fromAbsent à partir dudatetime

ajouté par Discussion (mail)

out_of_office_messageRépondeur d’absencehtml

ajouté par Discussion (mail)

out_of_office_toAbsent jusqu’audatetime

ajouté par Discussion (mail)

outgoing_mail_server_idServeur de messagerie sortantmany2one
calculé

ajouté par Discussion (mail)

outgoing_mail_server_typeType de serveur de messagerie sortantselection
requiscalculé

Valeurs : default (Par défaut)

ajouté par Discussion (mail)

partner_idPartenaire associé

Données relatives aux partenaires de l'utilisateur

many2one
requis
passwordMot de passe

Laissez vide si vous ne souhaitez pas que l'utilisateur puisse se connecter au système

char
calculé
phoneTéléphonechar

related : partner_id.phone

pinÉpinglerchar

related : employee_id.pin

ajouté par Employés (hr)

presence_idsPrésencesone2many

inverse : user_id

ajouté par Discussion (mail)

private_cityVille privéchar

related : employee_id.private_city

ajouté par Employés (hr)

private_country_idPays privémany2one

related : employee_id.private_country_id

ajouté par Employés (hr)

private_emailAdresse e-mail privéechar

related : employee_id.private_email

ajouté par Employés (hr)

private_phoneNuméro de téléphone privéchar

related : employee_id.private_phone

ajouté par Employés (hr)

private_state_idEtat privémany2one

related : employee_id.private_state_id

ajouté par Employés (hr)

private_streetRue privéechar

related : employee_id.private_street

ajouté par Employés (hr)

private_street2Rue2 privéechar

related : employee_id.private_street2

ajouté par Employés (hr)

private_zipCode postal privéchar

related : employee_id.private_zip

ajouté par Employés (hr)

property_warehouse_idEntrepôt par défautmany2one
dépend de la société

ajouté par Gestion des ventes et des entrepôts (sale_stock)

rank_idRangmany2one

ajouté par Ludification (gamification)

res_users_settings_idParamètresmany2one
calculé
res_users_settings_idsParamètres res utilisateursone2many

inverse : user_id

resource_calendar_idHeures de travail par défautmany2one

related : resource_ids.calendar_id

ajouté par Ressource (resource)

resource_idsRessourcesone2many

inverse : user_id

ajouté par Ressource (resource)

roleRôleselection
calculé

Valeurs : group_user (Utilisateur), group_system (Administrateur)

role_idsRôles utilisateurs

Les utilisateurs sont notifiés chaque fois que l’un de leurs rôles est mentionné avec @ dans une conversation.

many2many

ajouté par Discussion (mail)

rules_count# Règles d'enregistrement

Nombre de règles d'enregistrement qui s'appliquent à l'utilisateur actuel

integer
calculé
sale_team_idÉquipe commerciale de l'utilisateur

Principale équipe commerciale de l'utilisateur. Utilisé notamment pour le pipeline ou pour configurer l'équipe commerciale dans la facturation ou l'abonnement.

many2one
lecture seulecalculé, stocké

ajouté par Équipes commerciales (sales_team)

saturday_location_idSamedimany2one

related : employee_id.saturday_location_id

ajouté par Télétravail (hr_homeworking)

sharePartager l'utilisateur

Utilisateur externe possédant un accès limité, créé uniquement dans le but de partager des données.

boolean
calculé, stocké
signatureSignature e-mailhtml
calculé, stocké
silver_badgeNombre des badges d'argentinteger
calculé

ajouté par Ludification (gamification)

stateStatutselection
calculé

Valeurs : new (Invité), active (Confirmé)

ajouté par Inscription (auth_signup)

sunday_location_idDimanchemany2one

related : employee_id.sunday_location_id

ajouté par Télétravail (hr_homeworking)

thursday_location_idJeudimany2one

related : employee_id.thursday_location_id

ajouté par Télétravail (hr_homeworking)

totp_enabledAuthentification à deux facteursboolean
calculé

ajouté par Authentification à deux facteurs (TOTP) (auth_totp)

totp_last_counterDernier compteur TOPTinteger

ajouté par Authentification à deux facteurs (TOTP) (auth_totp)

totp_secretTotp Secretchar
calculé

ajouté par Authentification à deux facteurs (TOTP) (auth_totp)

totp_trusted_device_idsAppareils de confianceone2many

inverse : user_id

ajouté par Authentification à deux facteurs (TOTP) (auth_totp)

tour_enabledParcours d'intégrationboolean
calculé, stocké

ajouté par Visites (web_tour)

tuesday_location_idMardimany2one

related : employee_id.tuesday_location_id

ajouté par Télétravail (hr_homeworking)

tz_offsetDécalage horairechar
calculé
view_group_hierarchyChamp technique pour paramètre de groupe utilisateurjson
visa_expireVisa Expiredate

related : employee_id.visa_expire

ajouté par Employés (hr)

website_idSite Webmany2one

related : partner_id.website_id

ajouté par Site Web (website)

wednesday_location_idMercredimany2one

related : employee_id.wednesday_location_id

ajouté par Télétravail (hr_homeworking)

work_contact_idContact de travailmany2one

related : employee_id.work_contact_id

ajouté par Employés (hr)

work_emailAdresse e-mail professionnellechar

related : employee_id.work_email

ajouté par Employés (hr)

work_location_idLieu de travailmany2one

related : employee_id.work_location_id

ajouté par Employés (hr)

work_location_nameNom du lieu de travailchar

related : employee_id.work_location_name

ajouté par Employés (hr)

work_location_typeType de lieu de travailselection

related : employee_id.work_location_type

ajouté par Employés (hr)

work_phoneTéléphone professionnelchar

related : employee_id.work_phone

ajouté par Employés (hr)

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.users/search_read" \
  -H "Authorization: bearer $ODOO_API_KEY" \
  -H "X-Odoo-Database: votre-base" \
  -H "Content-Type: application/json" \
  -d '{"domain":[],"fields":["name","company_id","login","notification_type","partner_id"],"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.users/search_read",
    headers=headers,
    json={"domain": [], "fields": ["name","company_id","login","notification_type","partner_id"], "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-users">res.users (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.