SuiteScript 2.0 Получение уровня разрешения роли для определенной пользовательской записи c - PullRequest
0 голосов
/ 09 апреля 2020

В сценарии SS2.0 BeforeLoad я пытаюсь получить текущий уровень разрешений пользователя / роли для указанной c записи.

Имя пользовательской записи - customrecord_payments с внутренним идентификатором. из 368.

Используя следующее:

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

Всегда возвращает значение 4 («ПОЛНОЕ») независимо от роли пользователя, вошедшего в систему, поэтому приведенный выше код не может быть правильным.

Какое правильное «разрешение» на поиск?

1 Ответ

1 голос
/ 10 апреля 2020

Насколько мне известно, вы не можете получить доступ к указанным c разрешениям записи, только к тем разрешениям, которые доступны для записи сотрудника и относятся к записям в целом. Чтобы обойти это, вам нужно сохранить лог c в вашей записи, а также код. Так что это будет что-то вроде:

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

Если вы узнаете иначе, пожалуйста, сообщите нам об этом!

...