rufo Pas me confondre avec Lycos! | Ben si c'est un compte admin, on peut supposer qu'il a tout. Suivant la façon dont sont stocker les droits d'accès, ça peut tout changer.
Soit le sgbd voit que c'est un compte admin et dans ce cas, il ignore les droits d'accès puisqu'il a droit à tout -> là, ça doit être rapide. Soit, il récupère tous ces droits d'accès (comme il le ferait pour n'importe quel user) et effectue la vérif les droits d'accès pour les appliquer afin de récupérer que ce que le user a droit de récupérer. Ce genre de vérif peut se faire via une requête SQL comportant un IN, voire pire, des OR pour chaque droit d'accès. Si le nb de droits d'accès possible est grand, l'admin les ayant tous, ben c'est le drame car un IN avec beaucoup de valeurs ou un OR, ça te flingue un SGBD.
Au boulot, je connais une appli qui gère les droits d'accès par entité et y'a environ 1000 entités. Or, la requête qui fait la vérif des droits d'accès passe justement par des OR : je te dis pas la cata niveau perfs
Donc, si ton user a peu de droits d'accès, ça sera rapide, sinon, ben, galère ! ---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
|