diff --git a/vas/rest/ws/vitis/Privileges.class.inc b/vas/rest/ws/vitis/Privileges.class.inc index 2c408ff4a5c6ed01f56b55317f9848a22e8286ea..9d1856568ca179769bfd8af8559f33fb13a8fb51 100755 --- a/vas/rest/ws/vitis/Privileges.class.inc +++ b/vas/rest/ws/vitis/Privileges.class.inc @@ -9,7 +9,7 @@ * \brief This file contains the Modes php class * * This class defines Rest Api to Vitis Privileges - * + * */ require_once 'Vitis.class.inc'; require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc'; @@ -121,6 +121,13 @@ class Privileges extends Vitis { * @return Privileges */ function GET() { + // Privilège "vitis_admin" requis. + if (!in_array('vitis_admin', $this->oConnection->aPrivileges)) { + $oError = new VitisError(1, "Rights problem : you don't have right list privileges"); + $aXmlRacineAttribute['status'] = 0; + $sMessage = $oError->asDocument('', 'vitis', $this->aValues['sEncoding'], True, $aXmlRacineAttribute, $this->aValues['sSourceEncoding'], $this->aValues['output']); + return $sMessage; + } $aReturn = $this->genericGet($this->aProperties['schema_framework'], "privileges", "rolname"); return $aReturn['sMessage']; } @@ -277,4 +284,4 @@ class Privileges extends Vitis { } -?> \ No newline at end of file +?>