在SS2.0 BeforeLoad脚本中,我正在尝试检索特定记录的当前用户/角色权限级别。
自定义记录名称为customrecord_payments
,内部ID为368。
使用以下内容:
var permission = runtime.getCurrentUser().getPermission({name:'LIST_CUSTRECORDENTRY368'})
无论登录的用户角色如何,总是返回值4(“ FULL”),因此上面的代码不能正确。
要查找的正确“权限”是什么?
据我所知,您不能访问记录的特定权限,只能访问与整个记录有关的员工记录上可用的权限。为了解决这个问题,您需要维护记录中的逻辑以及代码。因此,它将类似于:
if ((user.role === role.id) && (context.type === context.UserEventType.EDIT)) {
// ...
}
如果您发现其他情况,请告诉我们!