17.8.1.6 Recherche en fonction des droits
17.8.1.6.1 Recherche sans tenir compte des droits
Par défaut, seuls les documents que l'utilisateur a le droit de voir sont
retournés. Pour retourner tous les documents sans vérifier les droits, il faut
utiliser la méthode overrideViewControl()
.
$s=new SearchDoc(getDbAccess(), $familyId); $s->overrideViewControl(); // pas de control de droit voir
Note : Si la recherche est faite sous l'identité admin
, aucun droit n'est
vérifié.
17.8.1.6.2 Recherche et documents confidentiels
Les documents confidentiels sont les documents dont la propriété 'confidential'
est égale à 1. L'accès à ces documents doit être contrôlé par l'application qui
décide quelles parties elle veut montrer. À la différence du droit voir
('view') des documents, la recherche retourne les documents confidentiels par
défaut. Le filtrage est à faire du côté de l'application avec un post-
traitement. Cependant, il est possible de rajouter un filtre permettant de ne
pas retourner les documents confidentiels que l'utilisateur n'a pas le droit de
voir (droit : 'confidential'). Pour cela, il faut appeler la méthode
excludeConfidential()
.
$sd=new SearchDoc($dbaccess, $familyId); $sd->excludeConfidential(); $sd->search();