所有.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
表的角色权限。
答案 0 :(得分:2)
您使用'客户中心'角色虽然未登录的客户使用“购物者”#39;角色。
引用文档:
在Web商店的上下文中使用了两个NetSuite角色:
购物者角色 客户中心角色
购物者角色表示未经过身份验证且没有客户角色的用户。每当用户访问网站时,默认情况下,当该会话中先前登录未建立其他角色时,该用户的会话被分配了购物者角色。
Shopper角色是NetSuite中的一个角色,它对帐户中的受限记录类型(例如项目)没有写入权限和只读权限。使用购物者角色,除了注册为客户之外,用户不能采取任何可以创建新记录的操作。
注意作为Shopper角色在SuiteCommerce Advanced网站中的使用方式的直接结果,目前不支持某些功能。例如,我们目前不支持SuiteCommerce Advanced网站中的简报功能,因为具有Shopper角色的用户无法直接创建新的潜在客户记录。
客户中心角色为创建“结帐”和“我的帐户”体验所需的记录(如交易)提供了提升权限。可以自定义此角色以调整访问级别。例如,您可以删除指向事务或记录的链接,或将访问权限限制为仅查看而不是编辑或创建记录。
如果您只想查看已登录的客户记录中的数据,您应该能够使用customer.getCustomFieldValues()或customer.getFieldValues()。请参阅NetSuite发布的https://youtu.be/gxSxZBVjKZY?t=1052。
答案 1 :(得分:0)
此外,在文件柜中,您可以查看SCA的* .ss文件,在“编辑”模式下的“角色”下,您可以指定希望以哪个角色执行* .ss文件。
因此,您可以限制或授予应用程序更多的权限。对于联系表格等有用。