diff --git a/apps/aqhome-cgi/modules/mdevices.c b/apps/aqhome-cgi/modules/mdevices.c index 9c82f47..31f11bd 100644 --- a/apps/aqhome-cgi/modules/mdevices.c +++ b/apps/aqhome-cgi/modules/mdevices.c @@ -189,6 +189,9 @@ void _runIndex(AQH_MODULE *m, AQCGI_REQUEST *rq, AQH_SESSION *session, AQH_DATAC { AQH_DEVICE_LIST *deviceList; AQH_DEVICE *device; + uint32_t perms; + + perms=AQH_ModService_GetUserPerms(m); deviceList=AQH_DataClient_GetDevices(dc, NULL); if (deviceList==NULL) { @@ -225,9 +228,13 @@ void _runIndex(AQH_MODULE *m, AQCGI_REQUEST *rq, AQH_SESSION *session, AQH_DATAC GBAA(dbuf, ""); /* name for system */ s=AQH_Device_GetNameForSystem(device); - GBAS(dbuf,"%s", s?s:""); + if (perms & AQH_MODDEVICES_PERMS_VALUEREAD) { + GBAS(dbuf,"%s", s?s:""); + } + else + GBAA(dbuf,"%s", s?s:""); /* room */ s=AQH_Device_GetRoomName(device); GBAA(dbuf, "%s", s?s:""); @@ -261,8 +268,6 @@ void _runIndex(AQH_MODULE *m, AQCGI_REQUEST *rq, AQH_SESSION *session, AQH_DATAC "\n" "\n"); AQH_Device_List_free(deviceList); - AQCGI_Request_SetResponseCode(rq, 200); - AQCGI_Request_SetResponseText(rq, "Ok"); }