diff --git a/src/ThingSetServer.cpp b/src/ThingSetServer.cpp index 1da2105..2145400 100644 --- a/src/ThingSetServer.cpp +++ b/src/ThingSetServer.cpp @@ -202,7 +202,7 @@ int _ThingSetServer::handleUpdate(ThingSetRequestContext &context) context.encoder().encodePreamble(); auto handleNodeUpdate = [&](ThingSetNode *child) { - if ((child->getAccess() & _access) == ThingSetAccess::none) { + if ((child->getAccess() & _access & ThingSetAccess::anyWrite) == ThingSetAccess::none) { context.setStatus(ThingSetStatusCode::forbidden); return false; }