context.opContext = new OperationContext(context.authAccount);
context.opContext = new OperationContext(context.authAccount, isAdminRequest(context));
    private void doAuthGet(HttpServletRequest req, HttpServletResponse resp, Context context)    throws ServletException, IOException, ServiceException, UserServletException {        Mailbox mbox = context.targetMailbox = MailboxManager.getInstance().getMailboxByAccount(context.targetAccount);        if (mbox == null)            throw new UserServletException(HttpServletResponse.SC_BAD_REQUEST, "mailbox not found");        ZimbraLog.addMboxToContext(mbox.getId());        if (ZimbraLog.mailbox.isDebugEnabled()) {            StringBuffer reqURL = context.req.getRequestURL();            String queryParam = context.req.getQueryString();            if (queryParam != null) reqURL.append('?').append(queryParam);            ZimbraLog.mailbox.debug("UserServlet: " + reqURL.toString());        }        context.opContext = new OperationContext(context.authAccount);        MailItem item = resolveItem(context);        if (item instanceof Mountpoint) {            // if the target is a mountpoint, proxy the request on to the resolved target            proxyOnMountpoint(req, resp, context, (Mountpoint) item);            return;        }        resolveFormatter(context, item);        if (context.formatter.canBeBlocked()) {            if (Formatter.checkGlobalOverride(Provisioning.A_zimbraAttachmentsBlocked, context.authAccount)) {                sendbackBlockMessage(context.req, context.resp);                return;            }        }        context.formatter.format(context, item);    }