当用户在我们的SCA Mont Blanc网站注册时,我们需要在创建用户之前检查他们的电子邮件是否唯一。因此,我们编辑了Accounts@1.X.X/SuiteScript/Account.Model.js
文件,以便在注册新用户之前检查具有特定电子邮件地址的任何用户的Customer
表。
问题是:该脚本在角色Customer Center
下执行,并且没有查看/查询Customer
表的权限。所以我们的检查会破坏脚本。
我们如何在用户注册时访问Customer
表(特别是文件Accounts@1.X.X/SuiteScript/Account.Model.js
)?当我陷入困境时,你能提供任何解决方案/建议:(
我尝试过的事情:
services/Account.Register.Service.ss
的角色/权限,以便在我创建的名为Webstore User
的新角色下执行。不幸的是,这导致登录页面显示错误; You do not have permission to view this page
。也许我没有更改正确的文件或正确设置新角色? Customer Centre
的所有权限以及view
的{{1}}权限。但与上面相同的错误。 Customers
答案 0 :(得分:1)
我所做的是创建一个伴侣.ss文件并为其授予权限。然后用nlapiRequestURL调用它并获取数据。这比一个kitlet更方便,因为你将所有文件保存在一起并有一个更简单的URL来处理
您可以使用nlapiRequestURL调用此服务器端。来自您的SuiteScript / Account / Model.js或来自services / Account.Register.Service.ss
您也可以在注册之前将其称为客户端以验证电子邮件。在您获得干净的电子邮件评估之前,您将禁用“注册”按钮。