ВНИМАНИЕ: Ваш IP XXXXXXXX не добавлен в список доступа к API!

Тема в разделе "Общие вопросы", создана пользователем SergeyGl, 7 янв 2016.

  1. thomas8

    thomas8 Пользователь

    Сообщения:
    36
    Симпатии:
    7
    как-то я сильно сомневаюсь, что вопрос уйдет, учитывая, что с его появления вышло уже далеко не одно глобальное обновление
     
  2. vikaharkov

    vikaharkov Продвинутый пользователь

    Сообщения:
    676
    Симпатии:
    71
    Ну новый год же! Новые несбыточные мечты. Будем надеятся на лучшее и на Деда Мороза! :)

    ...и из детства верить, что детей приносит аист или некоторых находят в капусте - когда есть ориентиры, легче переносить обломы (ИМХО, хотя понимаю, шо сказала глупость) ;)
     
  3. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    Ну.. если уж на то пошло то приведенный модуль не совсем полный, потому что
    в order_info также проверяется доступ api

    Код:
    <file path="admin/view/template/sale/{order_form,order_info}.tpl">
    нужна такая строка


    К сожалению, Даниель не шагает со временем в ногу, и постоянно отстает.
    Пример, хотя бы в том что сервера могут находиться в облаках, и все пользователи будут приходить только с одним ip (с ограниченным количеством), и все эта псевдобезопасность уйдет к... накроется медным тазом.

    Т.е. идея с api - вещь, хороша, но для админки было бы лучше, если использовался шлюз через библиотеку, без лишнего сетевого запроса, или же запрос от самого сервера как было в 1.5, когда заказ редактировался с помощью manual

    А пока это все в жутком зачаточном состоянии...
     
  4. brazer

    brazer Новичок

    Сообщения:
    3
    Симпатии:
    3
    добавляем автоматически IP при логине

    /admin/controller/common/login.php

    после
    Код:
    if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {
    вствляем
    Код:
    $this->load->model('user/api');
    $api_info = $this->model_user_api->getApi($this->config->get('config_api_id'));           
    $this->model_user_api->addApiIp($api_info['api_id'], $this->request->server['REMOTE_ADDR']);
    
     
    Piercer, zver28 и my2you нравится это.
  5. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    Желательно проверить еще права
     
  6. brazer

    brazer Новичок

    Сообщения:
    3
    Симпатии:
    3
    вопрос был в обходе. это самый простой вариант
     
  7. brazer

    brazer Новичок

    Сообщения:
    3
    Симпатии:
    3
    если у юзера не будет прав, он их по сути и не получит из-за добавления айпи
     
  8. ostry

    ostry Новичок

    Сообщения:
    16
    Симпатии:
    0

    так что в итоге, получилось отключить?
     
  9. ostry

    ostry Новичок

    Сообщения:
    16
    Симпатии:
    0
    для 2.1. работает?
     
  10. ostry

    ostry Новичок

    Сообщения:
    16
    Симпатии:
    0
    я уже перечитал все форумы, сделал все что там написано. Все равно, у меня статический айпи, и не дает редактировать. Warning: You do not have permission to access the API! вообще не могу понять в чем проблема, раньше работала, последнее что делал, установил сео про и редактировал API так как заходил с другого айпи, тогда все работало, менял еще логин и пароль в админку..
     
  11. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    516
    Попробуйте этот фикс.
    Данный модификатор, перед проверкой api_id, выдергивает его из БД по сессии и токену.
     

    Вложения:

  12. ostry

    ostry Новичок

    Сообщения:
    16
    Симпатии:
    0
    все тоже самое:

    upload_2017-1-13_15-27-54.png
     
  13. ostry

    ostry Новичок

    Сообщения:
    16
    Симпатии:
    0
    и почему-то токены разные...

    upload_2017-1-13_15-33-51.png
     
  14. ostry

    ostry Новичок

    Сообщения:
    16
    Симпатии:
    0
    upload_2017-1-13_15-38-53.png

    а сейчас вообще ошибка.. =((
     
  15. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    516
    У меня нет вообще проблем с API, поэтому проверить-то негде. И, к сожалению, пока других идей нет :(
     
  16. sergey

    sergey Новичок

    Сообщения:
    8
    Симпатии:
    7
    Была аналогичная проблема "Внимание! Доступ запрещен к API!".
    IP был добавлен в список разрешенных, соответственно кнопка с "добавить IP" не появлялась.
    Помогло следующее решение https://github.com/opencart/opencart/pull/4353/files
    Версия opencart 2.2
    Не знаю связано это как-то или нет, но проблема появилась после переезда сайта на новый домен, причем в заказах созданных уже на новом домене статусы менялись исправно, а вот в старых заказах, при попытке изменить статус, появлялось сообщение об API. Перепробовал кучу способов решения данной проблемы, помог только этот вариант.
     
  17. AlexanderBelov

    AlexanderBelov Новичок

    Сообщения:
    1
    Симпатии:
    0
    Это потому что в базе данных, где хранятся заказы прописанны ссылки к домену. Можете ручками поправить или update написать и будет счастье.
     
  18. Relaxant

    Relaxant Новичок

    Сообщения:
    4
    Симпатии:
    0
    Как не странно, но после добавления данного кода я перестал видеть весь текст на сайте...текст есть в HTML, но я его перестал видеть.
    Удалил код (тот что в цитате), почистил системный кэш и кэш модификаторов, обновил модификаторы - но проблему не решило.
    Полностью Очистил кэши в браузерах (IE,ХРОМ, Ябраузер) - ничего не помогло.
    Удалил свой IP из API и обновил API ключ - бесполезно
    Зато все прекрасно вижу через анонимайзер в интернете + на других компах (с другими IP) всё видно прекрасно.
    Причем это касается только фронтэнда...в админке - всё норм
    Не подскажете как решить данную проблему?
     
  19. Ален

    Ален Эксперт

    Сообщения:
    2.056
    Симпатии:
    640
    Ваша проблема никак не относится к изменениям, только чистое совпадение! Ищите проблему у себя на компьютере.
     
  20. RawenHold

    RawenHold Новичок

    Сообщения:
    1
    Симпатии:
    0
    Ребят всё очень просто:
    1. Создаем API, генерим ключ
    2. Выбираем его в Система Настройки - Опции
    3. Выходим из Админки, заходим заново!
    4. Идем например в Заказы, выскакивает окно что IP не добавлен, жмем кнопку Добавить.
    Ну и все

    [​IMG]
    [​IMG]
    [​IMG]
    Кому помогло, можете скинуть сколько не жалко)
    Web Money: R220433416036
     
    Последнее редактирование: 30 ноя 2017