if (subfolder.canAccess(ACL.RIGHT_READ, octxt.authuser))
if (subfolder.canAccess(ACL.RIGHT_READ, octxt.getAuthenticatedUser(), octxt.isUsingAdminPrivileges()))
    public List<Folder> getSubfolders(Mailbox.OperationContext octxt) throws ServiceException {        if (mSubfolders == null)            return Collections.emptyList();        Collections.sort(mSubfolders, new SortByName());        if (octxt == null || octxt.authuser == null)            return Collections.unmodifiableList(mSubfolders);        ArrayList<Folder> visible = new ArrayList<Folder>();        for (Folder subfolder : mSubfolders)            if (subfolder.canAccess(ACL.RIGHT_READ, octxt.authuser))                visible.add(subfolder);        return visible;    }