2

我们遇到了一个恼人的 heisenbug:ABAP 程序的一些用户(不是全部)抱怨我们无法重现的问题(交易 FKKORD1 中合约账户的搜索帮助不会为他们出现。该交易是由外部大量定制的承包商)。

为了找到问题的解决方案,我们暂时授予用户权限角色以允许在生产系统中进行调试,以便我们可以在问题发生时在他们的用户帐户下调试问题。但是当我们给他们这个角色的那一刻,问题就停止了。当我们删除角色时,问题再次出现。

问题:有什么原因会导致 ABAP 程序在由具有调试权限的人执行时表现不同?

我们添加的角色只包含一个权限:

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

我们对事务 ST01 进行了权限跟踪,甚至在问题发生或未发生时都没有找到对该权限的检查。

永久授予普通用户调试权限不是一种选择,因为我们组织必须遵循的合规标准不允许这样做。

4

2 回答 2

0

如果改变他们的安全角色使交易工作,我会专注于那里。

如果在他们可以执行 SU53 的地方出现错误消息,但您可能已经尝试过。

我能想到的唯一另一件事是初始化问题。

于 2013-05-02T01:17:08.490 回答
0

您可能在生成角色时遇到问题。对于应该每晚运行的角色,有一些管家工作。

某些用户的角色可能比 SAP 可以处理的要多。添加角色可能会导致此类用户可以使用一组完全不同的角色。

程序员可能明确地编写了一个权限检查,用于调试权限以不同地执行某些操作。您应该在事务 SU53 中找到它。

于 2015-12-30T00:08:55.757 回答