2020-09-26 23:52发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
HI
我需要麻布的建议:
当我创建从VBRK/VBRP中读取报告并希望将授权限制在销售区域V_VBAK_VKO(身份验证对象)并且我对vkorg/vtweg/spart有选择选项时,如何检查这3个(销售区域)和 以后只对授权的销售区域运行SELECT吗?
很多事需要事先帮助。
示例代码将非常受欢迎。
BR拉法尔
您可以从内部表的TVTA表中选择数据作为选择选项。 对每条记录执行权限检查语句,并删除不允许的记录。 从剩余的记录中,您应该尝试为WHERE子句构建动态字符串,或者构建一些新的select-options以在以下查询中使用。
V_VBAK_VKO适用于销售单据,我认为这是正确的 计费对象是V_VBRK_VKO。
我个人并不喜欢"悄悄地隐藏未授权内容"选项,因为这总是导致"为什么我没有在清单上看到此发票?!!!" 票。 在我们的系统中,我们只在选择屏幕上进行授权检查,如果用户尝试输入没有授权的Sales Org,则会抛出错误。 对于此检查,我们使用类似于Raymond建议的方法(配置表作为参考)。
当然,隐藏方法在某些情况下可能会更好,我并不是说我的方法是最好的。 只是另一种选择。
感谢您的回答,在我们谈论销售组织时非常容易,但是如果选择选项和销售区域非常困难。
删除行的选项相当慢,因为我必须先读取所有记录并选择它们并删除它们(性能)
用于检查选择选项授权的选项是可以的,但是我如何删除适当的销售区域? 我可以删除销售组织,分销渠道或部门,但是如果某些人有权访问销售区域A1/B1/C1和A1/B2/C1,而不是C2/B2/C1,那么我就无法从列表中删除B2。
现在,一些优秀的ABAPER建议我在销售组织级别进行授权,并稍后删除DC和部门的条目。
在新的ALV IDA中我可以选择从VIEW或TABLE中进行选择时进行ROW授权,这将尝试测试它,但在temp表中不起作用。
https://help.sap.com/http.svc/rc/abapdocu_751_index_htm/7.51/zh-CN/index.htm?file=abenbc_authority_check.htm
最多设置5个标签!
您可以从内部表的TVTA表中选择数据作为选择选项。 对每条记录执行权限检查语句,并删除不允许的记录。 从剩余的记录中,您应该尝试为WHERE子句构建动态字符串,或者构建一些新的select-options以在以下查询中使用。
V_VBAK_VKO适用于销售单据,我认为这是正确的 计费对象是V_VBRK_VKO。
我个人并不喜欢"悄悄地隐藏未授权内容"选项,因为这总是导致"为什么我没有在清单上看到此发票?!!!" 票。 在我们的系统中,我们只在选择屏幕上进行授权检查,如果用户尝试输入没有授权的Sales Org,则会抛出错误。 对于此检查,我们使用类似于Raymond建议的方法(配置表作为参考)。
当然,隐藏方法在某些情况下可能会更好,我并不是说我的方法是最好的。 只是另一种选择。
感谢您的回答,在我们谈论销售组织时非常容易,但是如果选择选项和销售区域非常困难。
删除行的选项相当慢,因为我必须先读取所有记录并选择它们并删除它们(性能)
用于检查选择选项授权的选项是可以的,但是我如何删除适当的销售区域? 我可以删除销售组织,分销渠道或部门,但是如果某些人有权访问销售区域A1/B1/C1和A1/B2/C1,而不是C2/B2/C1,那么我就无法从列表中删除B2。
现在,一些优秀的ABAPER建议我在销售组织级别进行授权,并稍后删除DC和部门的条目。
在S/4HANA中,在新的ALV IDA中我可以选择从VIEW或TABLE中进行选择时进行ROW授权,这将尝试测试它,但在temp表中不起作用。
https://help.sap.com/http.svc/rc/abapdocu_751_index_htm/7.51/zh-CN/index.htm?file=abenbc_authority_check.htm
# p#一周热门 更多>