Какую роль выполняют файлы SCA SuiteScript?

Какую роль выполняют все файлы .SSP в SuiteCommerce Advance Mont Blanc? Это Customer Center?

Контекст:
Мой файл SuiteScript Account/SuiteScript/Account.Model.js извлекает информацию из таблицы базы данных Customer. Но его сбой/сбой, потому что у скрипта/файла нет разрешения на просмотр базы данных Customer.

// Crash occurs here. (Inside login function)
var picSearch = nlapiSearchRecord('customer', null, 
        new nlobjSearchFilter('custentity_bd_carer', null, 'is', ''+profile.internalid));

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


person sazr    schedule 18.04.2017    source источник


Ответы (2)


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

Цитата из документов:


РОЛИ

В контексте интернет-магазинов используются две роли NetSuite:

Роль покупателя Роль клиентского центра

РОЛЬ ПОКУПАТЕЛЯ

Роль покупателя указывает на пользователя, который не прошел проверку подлинности и не имеет роли покупателя. Каждый раз, когда пользователь посещает веб-сайт, сеансу этого пользователя по умолчанию назначается роль покупателя, если при предыдущем входе в этот сеанс не была установлена ​​никакая другая роль.

Роль покупателя — это роль в NetSuite, которая не имеет разрешений на запись и разрешений только на чтение для ограниченных типов записей в учетной записи, таких как товары. С ролью покупателя пользователи не могут предпринимать никаких действий, которые могли бы создать новую запись, кроме регистрации в качестве покупателя.

ПРИМЕЧАНИЕ Из-за того, как роль покупателя используется на сайтах SuiteCommerce Advanced, некоторые функции в настоящее время не поддерживаются. Например, в настоящее время мы не поддерживаем функцию новостной рассылки на сайтах SuiteCommerce Advanced, поскольку пользователь с ролью «Покупатель» не может напрямую создавать новую запись интереса.

РОЛЬ КЛИЕНТСКОГО ЦЕНТРА

Роль Центра обслуживания клиентов предоставляет повышенные разрешения для записей, таких как транзакции, которые необходимы для создания возможностей Checkout и My Account. Эту роль можно настроить для настройки уровня доступа. Например, вы можете удалить ссылки на транзакции или записи или ограничить доступ только просмотром вместо редактирования или создания записей.


Если вы хотите получить данные только из записи клиента, который вошел в систему, вы должны иметь возможность использовать customer.getCustomFieldValues() или customer.getFieldValues(). См. https://youtu.be/gxSxZBVjKZY?t=1052, опубликованный NetSuite.

person tzvi    schedule 11.05.2017

Кроме того, в файловом кабинете вы можете просмотреть файлы *.ss для SCA, в режиме редактирования в разделе «Роли» вы можете указать, в качестве какой роли вы хотите выполнять файл *.ss.

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

person Gareth    schedule 28.10.2018