Pour les formulaires qui chargent ou modifient des enregistrements d'adresse ou de bien immobilier (par exemple « Modifier l'adresse », « Modifier le bien immobilier », « Compléter les données »), un utilisateur peut théoriquement, en manipulant le paramètre UUID dans l'URL, accéder à n'importe quel enregistrement que l'utilisateur de l'API est autorisé à consulter dans onOffice. Le filtre par formulaire limite cette possibilité.
C'est critique pour les formulaires accessibles au public qui modifient des enregistrements :
Sans filtre, toute personne disposant de la structure d'URL correcte (?address[ID]=<UUID>) pourrait charger n'importe quel enregistrement dans la zone de visibilité du compte de l'utilisateur de l'API — même si cela ne le concerne pas.
1. Créer un filtre dans onOffice
Les filtres sont une fonctionnalité standard d'onOffice : Module Adresses / Biens immobiliers → Gestion des filtres → Nouveau filtre.
Exemples de filtres :
2. Activer le filtre dans le formulaire propform
Dans l'éditeur de formulaire → Champs d'adresse ou de biens immobiliers → Paramètres de filtrage → sélectionner le filtre onOffice dans le menu déroulant.
3. Résultat
Le formulaire peut désormais charger/modifier uniquement les enregistrements qui correspondent au filtre. Si quelqu’un tente d’accéder à un UUID hors du filtre → le formulaire rejette la demande.
Le filtre par formulaire est une couche de protection des données, et non une protection d'accès au formulaire lui-même. En complément :
Pour en savoir plus, consultez la documentation sur la protection des formulaires.