Droits d’accès

Les droits d’accès sont des permissions qui déterminent le contenu et les applications auxquels les utilisateurs peuvent accéder et qu’ils peuvent modifier. Dans Odoo, ces permissions peuvent être définies pour des utilisateurs individuels ou pour des groupes d’utilisateurs. Limiter les permissions uniquement à ceux qui en ont besoin garantit que les utilisateurs ne modifient ni ne suppriment quoi que ce soit auquel ils ne devraient pas avoir accès.

Seul un administrateur peut modifier les droits d’accès.

Danger

Modifier les droits d’accès peut avoir un impact préjudiciable sur la base de données. Cela inclut l’admin impuissant, ce qui signifie qu’aucun utilisateur de la base de données ne peut apporter de modifications aux droits d’accès. Pour cette raison, Odoo recommande de contacter un analyste commercial Odoo ou notre équipe d’assistance avant d’apporter des modifications.

Astuce

Un utilisateur doit disposer des droits d’accès Administration spécifiques définis sur son profil utilisateur pour pouvoir apporter des modifications aux paramètres de droits d’accès d’un autre utilisateur.

Pour accéder à ce paramètre, aller à application Paramètres ‣ Gérer les utilisateurs ‣ sélectionner un utilisateur ‣ onglet Droits d’accès ‣ section Administration ‣ champ Administration.

Une fois sur le paramètre, un administrateur déjà existant doit modifier le paramètre dans le champ Administration vers Droits d’accès.

Une fois terminé, cliquer sur Enregistrer pour enregistrer les modifications et définir l’utilisateur comme administrateur.

Manage roles

Individual users are assigned a Role when they are added to the database. Roles determine the level of access a user has, while the specific access rights associated with each role are defined by groups.

The four available roles are:

  • Administrator: An internal user with access to technical features, product creation, export, and other advanced permissions.

  • User: An internal user that typically has access to the back end and can create and edit records but has less overall access than an administrator.

  • Portal: A customer or supplier who accesses their own data through the portal.

  • Public: A website visitor or other external user. They generally have the least access.

Gérer les permissions utilisateur

Les droits d’accès des utilisateurs individuels sont définis lors de l’ajout de l’utilisateur à la base de données, mais ils peuvent être ajustés à tout moment dans le profil de l’utilisateur.

Pour modifier les droits d’un utilisateur, cliquer sur l’utilisateur souhaité pour modifier son profil.

Menu Utilisateurs dans la section Utilisateurs et sociétés de l'application Paramètres d'Odoo.

Sur la page de profil de l’utilisateur, dans l’onglet Droits d’accès, faire défiler vers le bas pour voir les permissions actuelles.

The permissions available on the Access Rights tab are determined by the groups associated with the user’s role. Roles provide a predefined set of permissions, while groups define the specific access rights granted to users.

Pour chaque application, utiliser le menu déroulant pour sélectionner le niveau de permission que cet utilisateur devrait avoir. Les options varient pour chaque section, mais les plus courantes sont : Vide/Aucun, Utilisateur : propres documents, Utilisateur : tous les documents, ou Administrateur.

Le champ Administration dans l’onglet Droits d’accès propose les options suivantes : Paramètres ou Droits d’accès.

Le menu déroulant des applications Ventes pour définir le niveau de permissions de l'utilisateur.

Gérer des permissions spécifiques

Bien que les droits d’accès soient généralement attribués en paquets sous des rôles spécifiques, ils peuvent également être définis comme des permissions explicites.

Example

Lorsqu’un utilisateur se voit attribuer l’autorisation Administrateur pour Feuilles de temps, cela lui donne un accès complet à cette application. Cet utilisateur, tout en disposant d’un accès complet, peut toujours voir sa capacité à gérer ses propres feuilles de temps restreinte — comme dans le cas d’un administrateur de paie salarié qui n’a pas besoin de suivre son temps.

Pour gérer des permissions spécifiques, le mode développeur doit être activé.

Ensuite, aller dans l’application Paramètres. Puis cliquer sur Gérer les utilisateurs, sélectionner un utilisateur et aller dans l’onglet Droits d’accès techniques. De là, les Groupes peuvent être modifiés et des droits d’accès spécifiques peuvent être gérés dans les différentes sections. Si aucune modification n’est apportée à ces groupes, leurs permissions refléteront les sélections effectuées dans l’onglet Droits d’accès.

  • Groupes sélectionnés : une liste de droits d’accès détaillés, définis par les choix effectués dans l’onglet Droits d’accès.

  • Groupes ajoutés automatiquement : permissions implicites qui sont héritées avec les permissions explicites déjà accordées à l’utilisateur. Les valeurs ici correspondront aux valeurs listées dans le formulaire d’un Groupe donné situé dans le menu Utilisateurs & Sociétés ‣ Groupes, dans l’onglet Hérités.

L'onglet des droits d'accès techniques ouvert pour un profil utilisateur.

Example

Lorsque l’ensemble d’autorisations Administrateur des ventes est attribué à un utilisateur, les autorisations Administrateur des réponses standardisées sont héritées automatiquement. Ces attributions se reflètent dans les valeurs listées dans les tableaux Groupes sélectionnés et Groupes ajoutés automatiquement, respectivement.

Pour ajouter une autorisation à ce profil utilisateur, cliquer sur Ajouter une ligne dans le tableau Groupes sélectionnés, puis ajouter des autorisations à ce profil utilisateur. Pour supprimer une autorisation, cliquer sur l’icône (annuler) à la fin de la ligne de cette autorisation.

Avertissement

Retirer des permissions de la liste Groupes sélectionnés peut impacter les permissions listées dans la liste Groupes ajoutés automatiquement, car les groupes de permissions sélectionnés déterminent quels groupes de permissions sont ajoutés automatiquement.

Cliquer sur la permission elle-même ouvrira un formulaire de gestion de groupe. En savoir plus sur la gestion des groupes.

Toute autorisation dans la section Groupes ajoutés automatiquement est implicite ou requise par l’autorisation affichée dans la section Groupes sélectionnés. Celles-ci ne peuvent pas être supprimées, mais davantage d’utilisateurs peuvent recevoir ces autorisations en cliquant sur l’autorisation elle-même, puis en ajoutant l’utilisateur au groupe de cette autorisation.

Note

  • Toute permission en vert est déjà fournie par une autre permission (par exemple, définir la permission de l’application Site Web sur Éditeur et designer donnera également à cet utilisateur la permission Éditeur restreint).

  • Toute permission en rouge est en conflit et ne peut pas être active en même temps.

  • Toutes les autorisations en italique sont implicites par un Groupe sélectionné (celles-ci se trouvent généralement dans les Groupes ajoutés automatiquement).

Créer et modifier des groupes

Les Groupes sont des ensembles de permissions spécifiques à une application qui sont utilisés pour gérer les droits d’accès communs pour un grand nombre d’utilisateurs. Les administrateurs peuvent modifier les groupes existants dans Odoo ou en créer de nouveaux pour définir des règles pour les modèles au sein d’une application.

Pour accéder aux groupes, activer d’abord le mode développeur d’Odoo, puis aller dans application Paramètres ‣ Utilisateurs & Sociétés ‣ Groupes.

Menu Groupes dans la section Utilisateurs & Sociétés de l'application Paramètres d'Odoo.

Pour créer un nouveau groupe depuis la page Groupes, cliquer sur Créer. Ensuite, depuis le formulaire de groupe vierge, sélectionner une Application et compléter le formulaire de groupe (détaillé ci-dessous).

Pour modifier un groupe existant, cliquer sur un groupe existant dans la liste affichée sur la page Groupes, et modifier le contenu du formulaire.

Enter a Name for the group and select the checkbox next to Share Group, if this group was created to set access rights for sharing data with some users.

Important

Toujours tester les paramètres modifiés pour s’assurer qu’ils sont appliqués aux bons utilisateurs.

Le formulaire de groupe contient plusieurs onglets pour gérer tous les éléments du groupe. Dans chaque onglet, cliquer sur Ajouter une ligne pour ajouter une nouvelle ligne pour les utilisateurs ou les règles, et cliquer sur l’icône (annuler) pour supprimer une ligne.

Onglets dans le formulaire Groupes pour modifier les paramètres du groupe.
  • Onglet Utilisateurs : liste les utilisateurs actuels dans le groupe. Les utilisateurs listés en noir ont des droits d’administration. Les utilisateurs sans accès administratif apparaissent en bleu. Cliquer sur Ajouter une ligne pour ajouter des utilisateurs à ce groupe.

  • Onglet Hérité : hérité signifie que les utilisateurs ajoutés à ce groupe sont automatiquement ajoutés aux groupes listés dans cet onglet. Cliquer sur Ajouter une ligne pour ajouter des groupes hérités.

    Example

    Par exemple, si le groupe Ventes/Administrateur liste le groupe Site Web/Éditeur restreint dans son onglet Hérité, alors tout utilisateur ajouté au groupe Ventes/Administrateur reçoit automatiquement l’accès au groupe Site Web/Éditeur restreint également.

  • Onglet Menus : définit les modèles auxquels le groupe peut avoir accès. Cliquer sur Ajouter une ligne pour ajouter un menu spécifique.

  • Onglet Vues : liste les vues dans Odoo auxquelles le groupe a accès. Cliquer sur Ajouter une ligne pour ajouter une vue au groupe.

  • Onglet Droits d’accès : liste le premier niveau de droits (modèles) dont dispose ce groupe. La colonne Nom représente le nom de l’accès du groupe actuel au modèle sélectionné dans la colonne Modèle.

    Pour lier un nouveau droit d’accès à un groupe, cliquer sur Ajouter une ligne. Sélectionner le modèle approprié dans le menu déroulant Modèle, puis saisir un nom pour le droit d’accès dans la colonne Nom. Pour chaque modèle, activer les options suivantes selon les besoins :

    • Lire : les utilisateurs peuvent voir les valeurs existantes de l’objet.

    • Écrire : les utilisateurs peuvent modifier les valeurs existantes de l’objet.

    • Créer : les utilisateurs peuvent créer de nouvelles valeurs pour l’objet.

    • Supprimer : les utilisateurs peuvent supprimer des valeurs de l’objet.

    Astuce

    Bien qu’il n’existe pas de conventions pour nommer les droits d’accès, il est conseillé de choisir un nom qui identifie son objectif.

    Par exemple, l’accès que les responsables achats ont au modèle Contact pourrait être nommé res.partner.purchase.manager. Il se compose du nom technique du modèle, suivi d’un nom identifiant le groupe d’utilisateurs en question.

    Nom des droits d'accès à un modèle.

    Pour trouver le nom technique du modèle à partir de la vue actuelle, saisir d’abord un texte temporaire dans le champ Nom, puis cliquer sur le nom du Modèle, puis sur l’icône (Lien interne).

  • Règles d’enregistrement : liste la deuxième couche de droits d’édition et de visibilité. Les règles d’enregistrement écrasent ou affinent les droits d’accès du groupe. Cliquer sur Ajouter une ligne pour ajouter une règle d’enregistrement à ce groupe. Pour chaque règle, choisir des valeurs pour les options suivantes :

    • Appliquer pour lire.

    • Appliquer pour écrire.

    • Appliquer pour créer.

    • Appliquer pour supprimer.

    Important

    Les règles d’enregistrement sont écrites à l’aide d’un domaine, ou de conditions qui filtrent les données. Une expression de domaine est une liste de telles conditions. Par exemple :

    [('mrp_production_ids', 'in', user.partner_id.commercial_partner_id.production_ids.ids)]

    Cette règle d’enregistrement permet d’activer les avertissements de consommation MRP pour les sous-traitants.

    Odoo dispose d’une bibliothèque de règles d’enregistrement préconfigurées pour faciliter l’utilisation. Les utilisateurs sans connaissance des domaines (et des expressions de domaine) doivent consulter un analyste commercial Odoo, ou l’équipe de support Odoo, avant d’effectuer des modifications.

Délais d’expiration de session et d’inactivité

Lorsque le module auth_timeout est installé, les administrateurs peuvent configurer des règles de déconnexion automatique pour les utilisateurs assignés à un groupe d’utilisateurs spécifique. Ce module peut être installé automatiquement par certaines localisations (par exemple, la localisation Paie australienne).

Une fois installé, un onglet Délais d’expiration apparaît sur les formulaires de groupes d’utilisateurs. Cet onglet permet aux administrateurs de définir combien de temps les utilisateurs peuvent rester connectés dans différentes conditions.

Deux types de délais d’expiration peuvent être configurés :

Délai d’inactivité

Le délai d’inactivité contrôle si les utilisateurs sont automatiquement déconnectés après une période d’inactivité.

Pour activer le délai d’inactivité, cliquer sur l’onglet Délais et cocher la case Inactivité. Ensuite, choisir soit Verrouillage de l’écran soit Verrouillage de l’écran avec authentification à deux facteurs dans le menu déroulant. Cela détermine si l’utilisateur doit effectuer la vérification 2FA lors de la reconnexion.

Ensuite, saisir la durée souhaitée avant l’activation du verrouillage de l’écran et sélectionner une unité de mesure dans le menu déroulant. L’inactivité peut être mesurée en minutes, heures ou jours.

Délai de session

Le délai de session contrôle si les utilisateurs sont déconnectés après une durée de session fixe, quelle que soit l’activité.

To enable session timeout, click on the Timeouts tab, and select the Session checkbox. Next, choose either Logout or Logout with two-factor authentication from the drop-down menu. This determines whether the user must complete 2FA verification when logging back in.

Ensuite, saisir la durée souhaitée avant la déconnexion de l’utilisateur et sélectionner une unité de mesure dans le menu déroulant. Les délais de session peuvent être mesurés en minutes, heures ou jours.

Mode superutilisateur

Le mode superutilisateur permet à l’utilisateur de contourner les règles d’enregistrement et les droits d’accès. Pour activer le mode superutilisateur, d’abord, activer le mode développeur. Ensuite, naviguer vers le menu debug, représenté par une icône (debug), située dans la bannière supérieure.

Enfin, vers le bas du menu, cliquer sur Devenir superutilisateur.

Important

Seuls les utilisateurs ayant un accès Paramètres pour la section Administration des Droits d’accès (dans leur profil utilisateur) sont autorisés à se connecter en mode superutilisateur.

Danger

Le mode superutilisateur permet de contourner les règles d’enregistrement et les droits d’accès, et doit donc être utilisé avec une extrême prudence.

En quittant le mode superutilisateur, les utilisateurs peuvent être bloqués hors de la base de données, en raison des modifications qui ont été apportées. Cela peut causer un admin impuissant, ou un administrateur sans la capacité de modifier les droits d’accès/paramètres.

Dans ce cas, contacter le support Odoo ici : nouveau ticket d’aide. L’équipe de support est en mesure de restaurer l’accès en utilisant une connexion de support.

Pour quitter le mode superutilisateur, se déconnecter du compte, en naviguant vers le coin supérieur droit, et en cliquant sur le nom d’utilisateur OdooBot. Ensuite, sélectionner l’option Se déconnecter.

Astuce

Une autre façon d’activer le mode superutilisateur consiste à se connecter en tant que superutilisateur. Pour cela, accéder à l’écran de connexion et saisir l”Email et le Password appropriés.

Au lieu de cliquer sur Connexion, cliquer sur Se connecter en tant que superutilisateur.