在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)) {
// ...
}
如果您发现其他情况,请告诉我们!