Хочу резюмировать итоги настройки прав на workflow пользователям, потому как в справке неполные данные.
- Права в ветке “Бизнес-правило” (это описано в справке)
- Администрирование-таблицы-Пользовательские связи
- Основное-разное:
- Просмотр журнала
- Принять
- Инструкции
- Текст сообщения
- Основное-таблицы
- SysWorkflowInstanceTable (тоже из справки)
- Таблица сообщений документа
Помимо этого пришлось внести следующие модификации в класс EventNotification:
1. Метод create
X++:
runAsPermission.assert();
//jonny ->
parms = [menuFunction.securityKey(),menuFunction.name(),menuFunction.type()];
//parms = [menuFunction.securityKey(),menuFunction.name()];
//jonny <-
2. метод hasUserAccess
X++:
static void hasUserAccess(container args)
{
int securityKeyId;
;
securityKeyId = conpeek(args,1);
//jonny ->
if (!hasMenuItemAccess(conpeek(args,2),conpeek(args,3)))
{
throw error(strfmt("@SYS105269", curuserid(), conpeek(args,2)));
}
/*if (!hasSecuritykeyAccess(securityKeyId,AccessType::View))
{
throw error(strfmt("@SYS105269", curuserid(), conpeek(args,2)));
}
*/
//jonny <-
}