# 01. PRÉSENTATION DU MODULE

# Présentation du module

InfrasAccess permet d'interdire à certains utilisateurs ou à certains groupes d'utilisateurs (par exemple des sous-traitants) la consultation et le traitement des documents de certains tiers, **sans leur retirer l’accès aux tiers eux-mêmes**.

##### **Exemple d'usage**

Les factures d'un fournisseur sensible ne doivent être vues que par la direction et la comptabilité. Un sous-traitant, qui a pourtant besoin de consulter la fiche de ce fournisseur (coordonnées, contacts, contrats), ne doit voir ni ses factures, ni leurs paiements, ni les écritures bancaires correspondantes.

#### **Périmètre de la version 1**

Dans sa version 1, le module gère un seul type de document :

- les factures fournisseurs,
- ainsi que leurs paiements et les écritures bancaires de ces paiements.

<p class="callout info">Le module fonctionne par **« LISTE BLANCHE »** : chaque règle est une **AUTORISATION**. Dès qu'un tiers a au moins une règle pour un type de document, seuls les utilisateurs et les groupes de ses règles voient ces documents ; tous les autres utilisateurs en sont privés. Un tiers sans aucune règle reste visible par tous, selon les droits ***Dolibarr*** habituels.</p>

#### **Informations générales**

<table id="bkmrk-%C3%89l%C3%A9mentvaleurmodulei" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 265px;"></col><col></col></colgroup><tbody><tr><th style="background-color: rgb(22, 145, 121); color: rgb(255, 255, 255); border: 1px solid rgb(22, 145, 121); padding: 6px;">Élément

</th><th style="background-color: rgb(22, 145, 121); color: rgb(255, 255, 255); border: 1px solid rgb(22, 145, 121); padding: 6px;">Valeur

</th></tr><tr><td style="border: 1px solid rgb(206, 212, 217); padding: 6px;">Module

</td><td style="border: 1px solid rgb(206, 212, 217); padding: 6px;">InfrasAccess (numéro 550097)

</td></tr><tr style="height: 10px;"><td style="border: 1px solid rgb(206, 212, 217); padding: 6px;">Version du manuel

</td><td style="border: 1px solid rgb(206, 212, 217); padding: 6px;">22.0.0 (octobre 2026)

</td></tr><tr><td style="border: 1px solid rgb(206, 212, 217); padding: 6px;">Éditeur

</td><td style="border: 1px solid rgb(206, 212, 217); padding: 6px;">InfraS - [https://www.infras.fr](https://www.infras.fr) - <support@infras.fr>

</td></tr><tr><td style="border: 1px solid rgb(206, 212, 217); padding: 6px;">Compatibilité

</td><td style="border: 1px solid rgb(206, 212, 217); padding: 6px;">Dolibarr 22 (standard et LTS by InfraS), 23 et 24

PHP 7.1 à 8.4, avec ou sans le module Multi-société

</td></tr></tbody></table>

# **Principes de fonctionnement**

#### **Composition d’une règle**

Une **règle** associe trois éléments :

1. un **tiers** (fournisseur) ;
2. un **type de document** (version 1 : « Factures fournisseurs ») ;
3. une cible autorisée : soit un utilisateur, soit un groupe d'utilisateurs (jamais les deux à la fois)

#### **Effets d’une règle**

- **TIERS SANS RÈGLE :** ses documents sont visibles par tous ceux qui en ont le droit dans ***Dolibarr***. Le module n'intervient pas.
- **TIERS AVEC AU MOINS UNE RÈGLE :** ses documents sont RÉSERVÉS. Seuls les utilisateurs autorisés (directement ou par l'un de leurs groupes) peuvent voir et traiter les factures fournisseurs de ce tiers, leurs paiements et les écritures bancaires de ces paiements. Tous les autres utilisateurs en sont privés, quels que soient leurs droits ***Dolibarr***.
- Dans tous les cas, le tiers lui-même reste visible et modifiable par tous, selon les droits ***Dolibarr*** de chacun. Les autres documents du tiers (commandes, propositions, contrats, etc.) ne sont pas concernés par la version 1 du module.

#### **Utilisateur restreint et cumul des règles**

Un utilisateur est dit **« restreint »** dès qu'il existe au moins un tiers avec des règles sur lequel il n'est pas autorisé (ni directement, ni par un de ses groupes). Les autorisations personnelles et celles des groupes se cumulent.

**POINT D'ATTENTION IMPORTANT :** dès qu'un tiers reçoit sa première règle, tous les utilisateurs non cités deviennent restreints sur ce tiers, y compris le personnel interne (comptabilité, direction) et les comptes techniques (tâches planifiées, imports, réception des factures électroniques). Pensez à les autoriser sur chaque tiers réservé, par exemple en créant un groupe « Interne » autorisé sur tous les tiers réservés. Il n'existe pas de réglage « toujours autorisé » dans le module.

Les règles d'un utilisateur et celles de ses groupes se cumulent : l'ensemble des tiers interdits à un utilisateur est la réunion des tiers visés par ses règles personnelles et par les règles de tous ses groupes.

<p class="callout success">Le module **ne modifie aucun fichier du cœur de** ***Dolibarr*** ni d'un module tiers : il agit uniquement par ses propres pages, ses hooks et son trigger. Il reste donc compatible avec les mises à jour de Dolibarr.</p>