Показать сообщение отдельно
Старый 12.11.2010, 12:08   #12  
jonny is offline
jonny
Участник
Аватар для jonny
Самостоятельные клиенты AX
 
217 / 124 (5) +++++
Регистрация: 10.02.2006
Адрес: СПб-Екб-?
Резюме
Хочу резюмировать итоги настройки прав на 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 <-

}
За это сообщение автора поблагодарили: Maximin (2), lev (1), Daiver (1), Ivanhoe (2), dmitro (1).