У вас нет разрешения на доступ к api opencart: У вас нет разрешения на доступ к API!

Пользователь — Документация OpenCart

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

Управление входами и выходами со стороны администратора интернет-магазина может быть достаточно сложной задачей для одного человека. Вы можете счесть необходимым назначить административные полномочия конкретным сотрудникам Вашей команды. В разделе «Пользователь» можно указать, какие пользователи могут получить доступ к административной части магазина, а какие разделы могут быть доступны или изменены ими.

Группы пользователей

Прежде чем Вы начнете создавать профили пользователей, Вы должны посетить Система > Пользователи > Группа пользователя установить определенные права доступа и изменения.

OpenCart позволяет Вам настроить доступ к страницам администратора для определенных групп пользователей. Вы должны проверить, к каким страницам можно получить доступ в разделе «Разрешение на доступ», и какой контент страницы можно изменить в разделе «Разрешение на изменение». Страницы в кассах отображаются в соответствии с разделами верхнего меню. Например, каталог/атрибут — это раздел «Атрибут» в разделе «Каталог» в верхнем меню панели управления.

Имейте в виду, что проверка разделов в разрешении доступа позволяет пользователю просматривать информацию на этих страницах. Если выбрана страница в разрешении доступа, но страница в разрешении изменения не выбрана; пользователь сможет просматривать информацию на странице, но не сможет изменить эту информацию.

Для группы Сотрудников мы решили разрешить доступ и разрешить изменение только в разделе каталога, но не в остальной части панели администратора.

OpenCart предоставляет две группы пользователей, установленных на стороне администратора, Top Administrator и Demonstration. Главный администратор имеет все флажки в разделе Разрешения на доступ и Изменить разрешение. Это интуитивно понятный шаг: пользователям, назначенным на должность топ-администратора, потребуется доступ ко всем страницам администратора и разрешение на изменение этих разделов. Вы можете оставить группу без изменений или отменить выбор категорий для этой группы. В группе пользователей «Демонстрация» не было отмечено ни одной страницы администратора в разделе «Разрешение на доступ» или «Изменить разрешение», что означает, что пользователи, добавленные в эту группу, не смогут получить доступ к стороне администратора или изменить какие-либо функции магазина.

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

После настройки групп пользователей отдельные пользователи могут быть сохранены на стороне администратора Вашего магазина в Система>Пользователи>Пользователи. Нажмите «Вставить» приведет Вас к форме пользователя ниже. Помимо основной информации о пользователе, необходимо создать пароль для входа пользователя в панель управления. Группа пользователей, выбранная из выпадающего списка, назначит пользователю определенные разрешения. Статус позволяет вам разрешить пользователю входить в систему или отключить вход пользователя на панель управления.

В правах отказано

Пользователь может получить доступ к панели инструментов так же, как администратор, за исключением ввода своего конкретного имени пользователя и пароля. См. Интерфейс администратора чтобы получить больше информации.

Наш пользователь, Джон Доу, был назначен в группу сотрудников; это означает, что он сможет получить доступ и изменить все страницы каталога. Он не сможет получить доступ к расширениям, продажам, системе или отчетам. На следующем снимке экрана показано, что Джон Доу будет видеть при попытке доступа к странице расширений..

Если Джону Доу был разрешен доступ к этой странице, но он не был изменен, при попытке сохранить изменения появится следующее предупреждающее сообщение:

«Предупреждение: у Вас нет прав на изменение категорий!»

Google Indexing API — индексация (переобход) до 200 страниц в день в Google

Введение

В настоящее время через Google Search Console можно отправлять на индексацию (переобход) только по 1 странице и до 10 в сутки, что ничтожно мало по сравнению с тем, сколько нужно SEO-специалисту проиндексировать urls для различных проектов.

У Яндекса есть инструмент “Переобход страниц”, с помощью которго можно отпралять на индексацию сразу много страниц (кол-во зависит от размера вашего сайта). У Гугл прямого аналога нет.

Но если я скажу, что в Google тоже можно отправлять на переобход до 200 страниц в день. Звучит заманчиво, правда? В этом нам поможет Indexing API Google. Данный скрипт позволяет отправлять на переиндексацию до 200 страниц в день.

Есть несколько способов использования Indexing API Google:

  • с помощью плагинов для различных CMS
  • с помощью скрипта для ПК

В статье мы рассмотрим именно скрипт для ПК, так это универсальный способ для любого сайта. Итак, что же нам потребуется для использования:

  1. Создать проект и сервисный аккаунт в Google Cloud Platform
  2. Связать сервисный аккаунт и Google Search Console. Подключить Indexing API
  3. Настроить скрипт для работы с Goolge Indexing API
  4. Запуск и пример использования скрипта для отправки страниц в индекс Google

Не переживайте, вся настройка выполняется один раз, а потом вам нужно всего лишь редактировать файл «urls» со ссылками и запускать скрипт.

Создание проекта и сервисного аккаунта в Google Cloud Platform

Начнём с настройки доступа в консоли Indexing API. Итак, сперва нам необходимо создать новый проект в Google Cloud Platform.

В появившемся окне заполняем «Project name», название может быть совершенно любым, например, название вашего сайта. Графу «Location» можно не заполнять. Нажимаем «Create».

После этого нам надо перейти в раздел «Service Accounts». Он находится во вкладке «IAM & Admin».

В этом окне мы создадим сервисный аккаунт. Нажимаем «Create Service Account»

Итак, в первом шаге нам надо в первой строке ввести название проекта «Service account name». Данные в следующих строках заполнятся автоматически: «Service account ID» и «Email address:».

После создания, на втором шаге мы выберем роль. В нашем случае «Владелец» или «Owner».

На последнем шаге можно ничего не заполнять и просто нажать «Done».

И теперь в появившемся окне нам надо создать ключ. Для этого в столбце «Actions» нажимаем на три точки и выбираем «Manage keys».

Здесь выбираем «Add Key», а после «Create new key».

Осталось выбрать тип ключа. В нашем случае это JSON.

Произойдет загрузка ключа на компьютер. Он выглядит подобным образом.

Заметка: Для одного проекта может быть много сервисных аккаунтов, для каждого вашего сайта. Но ограничение в 200 urls стоит именно на проект. То есть не получится для каждого сайта с привязанным сервисным аккаунтом индексировать по 200 urls в день, так как это ограничение суммарное на 1 проект. Чтобы обойти это ограничение, можно создавать новые проекты.

Связь сервисного аккаунта и Google search console. Подключение Indexing API.

На этом этапе мы свяжем наш сервисный аккаунт и Google Search Console. А также подключим Indexing API.

Для начала заходим в Google Search Console и выбираем нужный сайт. В меню кликаем «Настройки», после этого заходим в «Пользователи и разрешения».

Здесь мы добавляем нового пользователя.

В появившемся окне вводим email из сервисного аккаунта в Google Cloud Platform.

А в разрешении выбираем «Полный доступ». После этого нажимаем «Добавить».

Далее просто нажимаем на стрелочку и меняем права с полного доступа на «Владелец».

После выполненных действий нам необходимо включить Index API. Для этого переходим по ссылке и включаем API: https://console.developers.google.com/apis/api/indexing.googleapis.com/overview?pli=1

Выбираем нужный аккаунт (если у вас их несколько) и нажимаем «Включить» или «Enable».

Итак, все готово к использованию скрипта.

Настройка скрипта для работы с Goolge Indexing API (на примере Windows)

Теперь нам надо скачать скрипт для ПК, с помощью которого мы будем взаимодействовать с Google indexing API. Скрипт можно скачать тут: https://github.com/swalker-888/google-indexing-api-bulk.
Чтобы скачать этот скрипт, после перехода по ссылке нажимайте «Code» и во всплывающем окне выбирайте «Download ZIP».

Папку из архива необходимо извлечь. Выбираете удобный для вас путь, где будет хранить папка и нажимаете извлечь.

После этого в этой папке находим файл «service_account.json».
Совет: Файлы типа json можно открыть через стандартный блокнот или через Notepad++.

Итак, содержимое данного файла надо заменить на то, что было в нашем JSON-ключе.

До:

После:

Сохраняем файл и всё, мы связали наш скрипт с сервисным аккаунтом, который в свою очередь связан с нашим сайтом через Google Search Console.

Для работы скрипта нам надо скачать и установить node.js. Поэтому переходим по ссылке https://nodejs.org/en/download/, скачиваем версию для вашей операционной системы и устанавливаем ее.

Запуск и использование скрипта для отправки страниц в индекс Google (переобход страниц Google)

Теперь разберемся как все-таки использовать скрипт, который мы подготовили.

В папке, которую мы скачивали хранится текстовый документ «urls». В этот текстовый документ надо внести ссылки до 200 штук, которые вы хотите проиндексировать, после этого его сохраняем.

После этого запускаем командную строку. Ее можно легко найти в меню «Пуск».

В командной строке нам сперва надо перейти в нашу папку «google-indexing-api-bulk-master». В моем случае у нее следующий путь: Desktop – папка «Work» – папка «google-indexing-api-bulk-master». Так в командной строке и ищем.

Подсказка: для того, чтобы перейти в другую папку используйте команду cd.

Теперь, когда мы зашли в нашу папку, нам надо загрузить туда файлы библиотеки. Делается это следующими командами:

  • npm install requests
  • npm audit fix
  • npm audit fix –force

Всё, что нам осталось сделать – это запустить команду node index.js.

Если вы всё сделали правильно: у вас настроен node. js и установлена библиотека, принимающая такие запросы, то вы увидите примерно следующее:

Если у вас выдает что-то другое, то вам надо перепроверить всё, что вы делали ранее и найти момент, на котором была совершена ошибка.

Собственно, на этом всё. Мы завершили все этапы нашей работы. Впоследствии вам уже не надо проделывать все эти этапы, а просто сделать следующие шаги для проекта:

  • Изменить файл «urls». Заменить ссылки на новые, в списке должны быть urls, которые вы хотите отправить на переиндексацию.
  • В командной строке открыть папку «google-indexing-api-bulk-master» и запустить команду node index.js. У меня для этого сохранены готовые команды в текстовом файле
    • cd desktop
    • cd work
    • cd google-indexing-api-bulk-master
    • node index.js

Если вы захотите отправить на переобход страницы другого сайта, надо будет также обновить и ключ JSON.

Заключение

Вот мы и научились отправлять на переиндексацию в Google по 200 urls в день. Вместо скрипта, который мы рассмотрели в статье, можно использовать плагины для различных CMS.

К примеру:

  • Плагин для WordPress с инструкцией по использованию на английском языке: https://rankmath.com/blog/google-indexing-api/
  • Плагин для OpenCart: https://opencartforum.com/files/file/8960-google-indexing-api/

Спасибо за прочтение статьи. Если у вас остались какие-то вопросы, то с удовольствием отвечу на них в комментариях.

А за небольшую плату мы можем помочь настроить скрипт для вашего сайта под ключ (удаленно через Team Viewer). Пишите нам на почту [email protected] или в телеграм.

opencart2.x — Opencart «У вас нет разрешения на доступ к этой странице, обратитесь к системному администратору»

спросил

Изменено
5 лет назад

Просмотрено
8к раз

Каждый раз, когда я устанавливал новое расширение, я получал эту ошибку:

ошибка: У вас нет разрешения на доступ к этой странице, обратитесь к системному администратору.

Я уже пошел в «Система»> «Группа пользователей» и добавил разрешение на новые модули расширения (как разрешение на доступ, так и разрешение на изменение), но не повезло.

Я попытался установить «2checkout» «Ajax Quick CheckOut» и получил ту же ошибку.

2

Скорее всего, вы пытаетесь установить расширение, несовместимое с OpenCart 2.3.0.2. В OpenCart 2.3.X были внесены некоторые изменения, связанные со структурой расширений, поэтому вам придется сначала внести эти изменения


Изменение пути:

Все типы расширений теперь перемещены в новый каталог с именем extension .

Например, если у вас есть платежное расширение, то его старая структура выглядела так:

 admin/controller/payment/xxx.php
админ/модель/оплата/xxx.php
admin/language/en-gb/payment/xxx.php
admin/просмотр/шаблон/оплата/xxx.php
 

Теперь вы должны изменить его на:

 admin/controller/extension/payment/xxx. php
админ/модель/расширение/оплата/xxx.php
admin/language/en-gb/extension/payment/xxx.php
admin/просмотр/шаблон/расширение/оплата/xxx.php
 

Изменения пути загрузки модуля и URL-адреса:

И при загрузке модуля вы должны включить расширение в путь. то есть $this->load->model('module/:') теперь становится $this->load->model('extension/module/mymod') .

Это верно и для URL-ссылок администратора. $this->url->link('payment/mymod', 'token=' . $this->session->data['token'], 'SSL') теперь становится $this->url-> ссылка('расширение/оплата/mymod', 'токен=' . $this->session->data['токен'], 'SSL') .

Изменения имени класса :

Следующее изменение связано с именами классов. Класс с именем ControllerModuleMyMod следует переименовать в ControllerExtensionModuleMyMod 9.0041 .

Эти изменения применимы как к admin , так и к каталогу .


Связанные темы:

  • http://forum.opencart.com/viewtopic.php?f=2&t=164930
  • http://forum.opencart.com/viewtopic.php?f=183&t=165958

1

Может потребоваться изменение процедуры validate() административного контроллера в модуле:

 if (!$this->user->hasPermission('modify', 'module/oldmodule')) {
}
 

to:

 if (!$this->user->hasPermission('modify', 'extension/module/oldmodule')) {
}
 

Перейти к админ-система-пользователи-группы пользователей
Отредактируйте своего администратора и выберите все, затем сохраните его.
Проблема будет решена.

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя адрес электронной почты и пароль

Опубликовать как гость

Электронная почта

Обязательно, но не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

пользователей Opencart, права доступа, управление группами пользователей и пользователи API

Для управления разделом администратора Opencart в opencart может быть несколько пользователей с разными группами пользователей, и каждая группа пользователей может иметь разные разрешения для управления магазинами Opencart. Группа мощных пользователей по умолчанию является администратором, но вы можете изменить ее в соответствии с вашими требованиями. Для управления пользователями, группами пользователей и разрешениями перейдите в «Администратор» >> «Система» >> «Пользователи», где вы увидите, как показано ниже в левом меню:

. Сначала перейдите в «Администратор» >> «Система» >> «Пользователи» >> «Группы пользователей», где вы можете увидеть Администратор и Демонстрация, отредактируйте Администратор, и вы увидите, как показано ниже:

Поскольку Администратор является суперпользователем, все проверяется. Обязательно укажите, для кого вы делаете пользователя-администратора.

Существует два разрешения: разрешение на доступ и разрешение на изменение. С разрешением на доступ пользователь может видеть проверенную страницу. С разрешением на изменение пользователь может редактировать отмеченный раздел.

Как определить страницу для разрешения в Opencart?

В разрешении доступа и изменении разрешения справа вы видите флажок, который является частью URL-адреса и маршрутом страницы. Нравится:

https://YOURURL/admin/index.php?route= каталог/категория &user_token=***

В приведенном выше URL-адресе после route= вы видите каталог/категорию , которая является той, которую вы увидите на правой стороне доступ и разрешение на изменение. Итак, теперь вы можете найти свой URL-адрес и решить, как предоставить разрешения группам пользователей.

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

В приведенном выше примере изображения есть три группы пользователей: Администрация, Демонстрация и Менеджер по продукту. Для администрации все проверяются как на доступ, так и на изменение разрешения, поскольку они являются суперпользователями. Для демонстрации проверяются только права доступа, так как они могут демонстрировать отчеты и анализировать их, поэтому разрешение на изменение не дается. Для менеджера продукта его роль заключается в редактировании продуктов и добавлении продуктов, поэтому им даются разрешения на некоторые права доступа и некоторые разрешения на изменение, такие как каталог/продукт, каталог/категория и т. д.

После настройки групп пользователей мы можем добавить пользователя. Для управления пользователем перейдите в Администратор >> Система >> Пользователи >> Пользователи

На этой странице со списком пользователей вы можете добавлять, удалять и редактировать пользователя. Давайте добавим пользователя, для этого нажмите синюю кнопку в правом верхнем углу, и вы увидите форму, как показано ниже:

Введите данные, такие как имя пользователя, выберите группу пользователей, имя, фамилию, адрес электронной почты, изображение, пароль, подтвердите и статус. Затем нажмите «Сохранить», и пользователь будет добавлен.

Теперь давайте узнаем о пользователе Opencart API, перейдите в «Администратор» >> «Система» >> «Пользователи» >> API и нажмите синюю кнопку, чтобы добавить пользователя API, вы увидите форму, как показано ниже:

Введите имя пользователя API, и нажмите кнопку «Создать», чтобы автоматически сгенерировать ключ API, и нажмите «Статус», чтобы включить его.