private boolean accessCheck(DocCtx doc, Measure measure) { measure.begin("accessCheck"); Set<Path> paths = roleEval.getInaccessibleFields_Update(doc, doc.getOriginalDocument()); measure.end("accessCheck"); LOGGER.debug("Inaccesible fields during update={}" + paths); if (paths != null && !paths.isEmpty()) { doc.addError(Error.get("update", CrudConstants.ERR_NO_FIELD_UPDATE_ACCESS, paths.toString())); return true; } return false; }
DocTranslator.TranslatedDoc oldDoc = translator.toJson(doc.oldDoc); doc.inputDoc.setOriginalDocument(oldDoc.doc); Set<Path> paths = roleEval.getInaccessibleFields_Update(doc.inputDoc, oldDoc.doc); if (paths == null || paths.isEmpty()) { try {
List<Path> paths = roleEval.getInaccessibleFields_Update(doc, doc.getOriginalDocument()); LOGGER.debug("Inaccesible fields during update={}" + paths); if (paths != null && !paths.isEmpty()) {
JsonDoc oldDoc = translator.toJson(oldDBObject); inputDoc.setOriginalDocument(oldDoc); List<Path> paths = roleEval.getInaccessibleFields_Update(inputDoc, oldDoc); if (paths == null || paths.isEmpty()) { ctx.getFactory().getInterceptors().callInterceptors(InterceptPoint.PRE_CRUD_UPDATE_DOC, ctx, inputDoc);