2020-09-16 06:38发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我正在SAP GUI登录屏幕上使用用户出口,在该屏幕上,我会强制特定用户弹出窗口以在登录之前输入一些数据(出于审计的原因),请参见屏幕截图。
现在的问题是用户可以使用弹出窗口左上方的图标打开新模式:
因此,用户无需输入数据即可进入SAP。
有什么办法可以避免用户打开新模式? 我不知道如何避免这种情况。
br马丁
我猜您正在使用SUSR0001用户出口在成功登录后显示弹出窗口。 请注意,在用户已经登录后,将调用出口。 因此,据我所知,无法阻止用户创建新会话。
作为一种解决方法,我可能建议通过检查是否提供了票证编号来增强SUSR0001的实现,否则,您可能会杀死用户的其他会话。 检出功能TH_LONG_USR_INFO读取用户的会话(模式),并检出TH_DELETE_MODE删除当前用户的会话(模式)。
要进一步加强安全性,您可以运行定期批处理作业,以检查是否所有登录的消防员用户都提供了票证编号。 如果没有,请注销它们。 签出TH_DELETE_USER退出另一个用户。
我确实意识到这并不是您要找的100%,但是我想这可能是一个不错的解决方法。
BR
DominikTylczyński
TH_DELETE_MODE删除当前用户的会话。 因此,没有用户名作为输入参数。 该函数仅导入您要删除的会话号。 您可以使用TH_LONG_USR_INFO函数获得该号码。
该按钮似乎是SAP内部设计的,所以您不能像平常一样禁用它。 有些fm会调用弹出窗口而不创建新的会话选项,例如TH_POPUP,WS_MSG ...,但是他们调用SAP的cfunc来处理它。 或者,您可以尝试GuiTX,但我以前没有做过,但是值得一试: https://如TH_POPUP之类的archive.sap.com/documents/docs/DOC-4608
FM无法使用,因为我必须输入3个字段(请参阅我的第一个屏幕截图)。 从未与GuiTX一起使用,如何处理?
例如,您可以在显示弹出窗口之前调用CL_GUI_TIMER(示例报告SAP_TIMER_DEMO),因此可以每秒处理一次事件,在处理程序方法中,检查是否输入了数据,如果是,则退出, 如果没有再次调用计时器以再次引发事件,请获取当前用户打开的节点列表,并杀死该用户创建的所有其他节点,使用多米尼克·蒂尔钦斯基。 (当然,某些快速而愤怒的用户可能能够在不到1秒的时间内运行事务,实际上计时器会等待设置的间隔秒数。)
最多设置5个标签!
我猜您正在使用SUSR0001用户出口在成功登录后显示弹出窗口。 请注意,在用户已经登录后,将调用出口。 因此,据我所知,无法阻止用户创建新会话。
作为一种解决方法,我可能建议通过检查是否提供了票证编号来增强SUSR0001的实现,否则,您可能会杀死用户的其他会话。 检出功能TH_LONG_USR_INFO读取用户的会话(模式),并检出TH_DELETE_MODE删除当前用户的会话(模式)。
要进一步加强安全性,您可以运行定期批处理作业,以检查是否所有登录的消防员用户都提供了票证编号。 如果没有,请注销它们。 签出TH_DELETE_USER退出另一个用户。
我确实意识到这并不是您要找的100%,但是我想这可能是一个不错的解决方法。
BR
DominikTylczyński
TH_DELETE_MODE删除当前用户的会话。 因此,没有用户名作为输入参数。 该函数仅导入您要删除的会话号。 您可以使用TH_LONG_USR_INFO函数获得该号码。
该按钮似乎是SAP内部设计的,所以您不能像平常一样禁用它。 有些fm会调用弹出窗口而不创建新的会话选项,例如TH_POPUP,WS_MSG ...,但是他们调用SAP的cfunc来处理它。 或者,您可以尝试GuiTX,但我以前没有做过,但是值得一试: https://如TH_POPUP之类的archive.sap.com/documents/docs/DOC-4608
FM无法使用,因为我必须输入3个字段(请参阅我的第一个屏幕截图)。 从未与GuiTX一起使用,如何处理?
例如,您可以在显示弹出窗口之前调用CL_GUI_TIMER(示例报告SAP_TIMER_DEMO),因此可以每秒处理一次事件,在处理程序方法中,检查是否输入了数据,如果是,则退出, 如果没有再次调用计时器以再次引发事件,请获取当前用户打开的节点列表,并杀死该用户创建的所有其他节点,使用多米尼克·蒂尔钦斯基。 (当然,某些快速而愤怒的用户可能能够在不到1秒的时间内运行事务,实际上计时器会等待设置的间隔秒数。)
一周热门 更多>