You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2017-08-18 10:15:15

miss
Member
Registered: 2017-05-05
Posts: 108

Limiter la visibilté d'un rapport-GLPI [Résolu]

Bonjour à tous,

J'ai un rapport qui m'affiche tous les ordinateurs sous contrats de mon inventaire. Mais lorsque je suis dans une entité donnée, j'ai toujours la même liste. Ce qui est normal (c'est en fonction de mon code). Maintenant, je voudrais limiter la visibilité de ce rapport, c'est-à-dire que je voudrais voir que les ordinateurs sous contrat présents uniquement dans l'entité dans laquelle je suis. Comment faire svp? Je vous remercie d'avance smile

GLPI 9.1
plugin report 1.10

Last edited by miss (2017-08-18 12:01:40)

Offline

#2 2017-08-18 10:31:48

LaDenrée
HELPER
Registered: 2012-11-19
Posts: 6,167

Re: Limiter la visibilté d'un rapport-GLPI [Résolu]

bonjour,
ajoutez dans votre requete sql
" AND glpi_computers.entities_id=".$_SESSION['glpiactive_entity']." "


Trouver la panne avant de réparer...
GLPI10.0.10 (ubuntu 22.04 PHP8.1  Mariadb10.6 ) plugins : comportements 2.7.2 reports 1.16.0 formcreator 2.13.8, datainjection 2.13.4 fields 1.21.6

Offline

#3 2017-08-18 10:37:58

miss
Member
Registered: 2017-05-05
Posts: 108

Re: Limiter la visibilté d'un rapport-GLPI [Résolu]

Merci pour la réponse.

J'ai mis ce qui suit mais j'ai eu une erreur 500

SELECT DISTINCT glpi_computers.otherserial AS Numéro_inventaire, glpi_entities.completename AS Entités_ordinateurs, glpi_computers.name AS Ordinateurs, glpi_operatingsystems.name AS OS, glpi_operatingsystemversions.name AS Version_OS, glpi_computermodels.name AS Modèles_ordinateurs, glpi_computers.serial AS No_série_ordinateurs, glpi_computers.contact AS Utilisateurs, glpi_contracts.name AS Contrats, glpi_contracts.num AS No_série_contrats, glpi_contracttypes.name AS Type_contrat, DATE_ADD(begin_date, INTERVAL duration MONTH) AS Fin_contrat
FROM glpi_computers
JOIN glpi_entities ON glpi_entities.id=glpi_computers.entities_id
JOIN  glpi_operatingsystems ON  glpi_operatingsystems.id=glpi_computers.operatingsystems_id
JOIN glpi_operatingsystemversions ON  glpi_operatingsystemversions.id=glpi_computers.operatingsystemversions_id
JOIN glpi_computermodels ON glpi_computermodels.id=glpi_computers.computermodels_id
JOIN glpi_contracts_items ON glpi_contracts_items.items_id=glpi_computers.id and glpi_contracts_items.itemtype='Computer'
JOIN glpi_contracts ON glpi_contracts.id=glpi_contracts_items.contracts_id
JOIN glpi_contracttypes ON glpi_contracttypes.id=glpi_contracts.contracttypes_id
WHERE glpi_computers.entities_id=.$_SESSION['glpiactive_entity'] AND  1=1 "

Last edited by miss (2017-08-18 10:38:28)

Offline

#4 2017-08-18 10:42:07

LaDenrée
HELPER
Registered: 2012-11-19
Posts: 6,167

Re: Limiter la visibilté d'un rapport-GLPI [Résolu]

il manque certainement les guillemets et .

WHERE glpi_computers.entities_id=".$_SESSION['glpiactive_entity']." AND  1=1 "


Trouver la panne avant de réparer...
GLPI10.0.10 (ubuntu 22.04 PHP8.1  Mariadb10.6 ) plugins : comportements 2.7.2 reports 1.16.0 formcreator 2.13.8, datainjection 2.13.4 fields 1.21.6

Offline

#5 2017-08-18 10:49:11

miss
Member
Registered: 2017-05-05
Posts: 108

Re: Limiter la visibilté d'un rapport-GLPI [Résolu]

Merci, il fonctionne bien mais je voudrais aussi voir les sous-entités de l'entité en cours. Je suis désolée de ne pas avoir été aussi précise dans ma première demande. Je dois faire comment svp?

Offline

#6 2017-08-18 11:01:36

LaDenrée
HELPER
Registered: 2012-11-19
Posts: 6,167

Re: Limiter la visibilté d'un rapport-GLPI [Résolu]

WHERE 1=1 ".getEntitiesRestrictRequest('AND', 'glpi_computers');

ou plus simple ( vous supprimez le WHERE 1=1 et remplacez par :

getEntitiesRestrictRequest('WHERE', 'glpi_computers')." ";


Trouver la panne avant de réparer...
GLPI10.0.10 (ubuntu 22.04 PHP8.1  Mariadb10.6 ) plugins : comportements 2.7.2 reports 1.16.0 formcreator 2.13.8, datainjection 2.13.4 fields 1.21.6

Offline

#7 2017-08-18 11:05:14

miss
Member
Registered: 2017-05-05
Posts: 108

Re: Limiter la visibilté d'un rapport-GLPI [Résolu]

C'est parfait. Merci smile

Last edited by miss (2017-08-18 11:56:49)

Offline

Board footer

Powered by FluxBB