SuiteScript 2.0 检索特定自定义记录的角色权限级别



在SS2.0 BeforeLoad脚本中,我试图检索特定记录的当前用户/角色权限级别。

自定义记录名称为customrecord_payments,内部id为368。

使用以下内容:

var permission = runtime.getCurrentUser().getPermission({name:'LIST_CUSTRECORDENTRY368'})

无论登录的用户角色如何,总是返回值4("FULL"(,因此上面的代码不可能是正确的。

查找的正确"权限"是什么?

name:'LIST_CUSTRECORDENTRY368'对于不同的帐户,这会有所不同。我通过创建一个类型为"customrecordtype"的搜索,然后比较scriptId来获取id,然后将其附加到LIST_CUSTRECORDENTRY来检索该id。然后使用getpermissionapi获取权限。

据我所知,您无法访问记录的特定权限,只能访问员工记录上可用的权限,这些权限属于整个记录。为了解决这个问题,您需要维护记录中的逻辑以及代码。所以它应该是这样的:

if ((user.role === role.id) && (context.type === context.UserEventType.EDIT)) {
// ...
}

如果您发现其他情况,请告诉我们!

最新更新