【问题标题】:What role do SCA SuiteScript files execute as?SCA SuiteScript 文件作为什么角色执行?
【发布时间】:2017-04-18 03:45:13
【问题描述】:

所有 .SSP 文件在 SuiteCommerce Advance Mont Blanc 中的执行角色是什么?是Customer Center吗?

背景:
我的 SuiteScript 文件 Account/SuiteScript/Account.Model.jsCustomer 数据库表中检索信息。但它失败/崩溃,因为脚本/文件没有查看Customer 数据库的权限。

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

所以我需要知道脚本在哪个角色下执行,然后编辑该角色权限以允许查看Customer 表。

【问题讨论】:

    标签: netsuite suitescript suitecommerce


    【解决方案1】:

    您使用“客户中心”角色是正确的,尽管未登录的客户使用“购物者”角色。

    引用文档:


    角色

    在网上应用店环境中使用了两个 NetSuite 角色:

    购物者角色 客户中心角色

    购物者角色

    购物者角色表示未经身份验证且不具有客户角色的用户。每当用户访问网站时,如果在此会话中之前的登录没有建立其他角色,则默认情况下会为该用户的会话分配一个购物者角色。

    Shopper 角色是 NetSuite 中的一个角色,它对帐户中的有限记录类型(例如项目)没有写入权限和只读权限。对于购物者角色,除了注册为客户之外,用户不能执行任何会创建新记录的操作。

    注意由于在 SuiteCommerce Advanced 网站中如何使用 Shopper 角色,某些功能目前不受支持。例如,我们目前不支持 SuiteCommerce Advanced 网站中的时事通讯功能,因为具有 Shopper 角色的用户无法直接创建新的潜在客户记录。

    客户中心角色

    客户中心角色为创建 Checkout 和 My Account 体验所需的记录(例如交易)提供更高的权限。可以自定义此角色以调整访问级别。例如,您可以删除交易或记录的链接,或将访问权限限制为仅查看而不是编辑或创建记录。


    如果您只想从已登录的客户记录中检索数据,您应该能够使用 customer.getCustomFieldValues() 或 customer.getFieldValues()。请参阅 NetSuite 发布的https://youtu.be/gxSxZBVjKZY?t=1052

    【讨论】:

      【解决方案2】:

      此外,在文件柜中,您可以查看 SCA 的 *.ss 文件,在编辑模式下,在角色下,您可以指定要执行 *.ss 文件的角色。

      因此,您可以限制或授予应用程序拥有的更多权限。对联系表格等有用。

      【讨论】:

        猜你喜欢
        • 2022-06-16
        • 2010-09-16
        • 2013-02-10
        • 1970-01-01
        • 2014-06-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-04
        相关资源
        最近更新 更多