2013-04-26 1 views
2

Мы столкнулись с раздражающим гейзенбугом: несколько пользователей (не все) программы ABAP жалуются на проблему, которую мы не можем воспроизвести (помощь по поиску контрактных счетов в транзакции FKKORD1 не появится для них сделка была в значительной степени настроена внешними подрядчиками).Программа ведет себя по-разному, когда пользователь может отлаживать

Чтобы найти решение проблемы, мы временно предоставили пользователям роль разрешения, позволяющую отлаживать производственную систему, чтобы мы могли отлаживать проблему под их учетной записью пользователя, когда она произошла. Но как только мы дали им эту роль, проблема прекратилась. Когда мы удалили роль, проблема снова возникла.

Вопрос: Какая причина может заключаться в том, что программа ABAP ведет себя по-разному, когда выполняется кем-то с правами отладки?

Роль мы добавили содержит только одно разрешения:

Object S_DEVELOP 
    ACTVT = 03 
    DEVCLASS = * 
    OBJNAME = * 
    OBJTYPE = DEBUG 
    P_GROUP = * 

Мы сделали разрешение следа с транзакцией ST01 и даже не нашли чек для этого разрешения, когда проблема сделала или не произойти.

Постоянное предоставление прав отладки для обычных пользователей не является вариантом, поскольку стандарты соответствия, которые должна соблюдать наша организация, не позволяют этого.

+0

Вы используете старый или новый отладчик? –

+0

@ vlad-ardelean Мы используем новый. Но обратите внимание, что мы даже не включили отладку. Проблема исчезла только потому, что у пользователя были права на его включение. – Philipp

+4

Не могли бы вы добавить это единственное разрешение на совершенно новую роль и дважды проверить? Я видел, как некоторые idi^Wprogrammers проверяют жесткие коды на определенные имена ролей ... – vwegert

ответ

0

Если изменение их ролей безопасности заставляет транзакцию работать, я сосредоточусь там.

Если возникло сообщение об ошибке, когда они могли делать SU53, но вы, вероятно, уже пробовали это.

Единственная вещь, о которой я могу думать, была бы проблемой инициализации.

0

Возможно, у вас возникла проблема с генерированием ролей. Есть некоторые домашние задания для ролей, которые должны выполняться в ночное время.

Некоторые пользователи могут иметь больше ролей, чем может обрабатывать SAP. Добавление роли может привести к тому, что для таких пользователей будет доступен совершенно другой набор ролей.

Программист может явно написать проверку полномочий для отладки прав на выполнение некоторых действий по-разному. Вы должны найти это с транзакцией SU53.