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();
×