#bigcommerce
#bigcommerce
Вопрос:
Я хотел бы получить информацию о текущем вошедшем в систему пользователе и о том, является ли этот пользователь также пользователем консоли администратора магазина. Мне нужно предоставить дополнительные пользовательские интерфейсы в дополнение к текущему администратору (редактирование атрибутов клиента), и я пытаюсь найти наилучший способ сделать доступ на основе ролей.
Например: Shopify предоставляет пользовательский API https://help.shopify.com/en/api/reference/plus/user это обеспечивает следующие конечные точки
GET /admin/api/2019-04/users.json
Retrieves a list of all users
GET /admin/api/2019-04/users/#{user_id}.json
Retrieves a single user
Существует ли это в BigCommerce каким-либо образом?
Похоже, единственный способ определить, какую роль играет пользователь, — это запрос загрузки в приложении marketplace. https://developer.bigcommerce.com/api-docs/getting-started/building-apps-bigcommerce/building-apps#building-apps_processing-signed-payload
Тип запроса = Загрузка
Включено несколько пользователей
Сравните информацию о пользователе, чтобы увидеть, совпадает ли она с информацией о владельце магазина, полученной во время установки приложения, или с информацией о существующем пользователе. Если информация о пользователе не соответствует ни одному из них, то она представляет нового пользователя, которого вы должны добавить в свою базу данных или другое хранилище.
Ответ №1:
Вы правы — ответ на загрузку приложения сообщит вам, является ли пользователь, активирующий приложение, владельцем магазина или другой ролью пользователя, но нет конечной точки API для запроса разрешений пользователей панели управления. На стороне клиента эта информация зашифрована. Ответ на загрузку приложения будет вашим лучшим выбором для проведения различия программно.
Комментарии:
1. Это будет ПОТРЯСАЮЩИЙ день, когда у BigCommerce будут все API, которые есть у Shopify, и даже больше…