隐藏sapui5中的按钮或任何ui控件的最佳方法是什么?

2020-09-24 22:15发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨朋友,

我想基于某些后端条件或角色在视图上隐藏按钮,目前,我可以通过绑定模型属性并设置相应的值来隐藏按钮。 但是用户可以通过使用chrome中的F12(开发人员模式)来还原可见性属性。 那么,处理此类问题的最佳方法是什么。

谢谢

Suman Kumar

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨朋友,

我想基于某些后端条件或角色在视图上隐藏按钮,目前,我可以通过绑定模型属性并设置相应的值来隐藏按钮。 但是用户可以通过使用chrome中的F12(开发人员模式)来还原可见性属性。 那么,处理此类问题的最佳方法是什么。

谢谢

Suman Kumar

付费偷看设置
发送
4条回答
1楼 · 2020-09-24 22:43.采纳回答

此按钮有什​​么作用? 为什么要对用户隐藏它?

这些看似愚蠢的问题,但实际上是重要的问题。 如果您有此按钮触发的动作(比如说对模型执行DELETE动作),那么隐藏它根本不会解决问题。 如果有人足够聪明,可以通过F12并显示此按钮,那么他们也可以通过Postman甚至通过Google Dev Tools控制台简单地执行DELETE HTTP方法。

在Web应用程序中隐藏按钮就像具有一个隐藏的按钮,无需按钮即可打开保存:只需通过隐秘性实现安全性,它本身就是反模式。

您应该在模型中而不是在视图中实施安全检查。

布鲁诺

能不能别闹
2楼-- · 2020-09-24 22:28

是的,您知道了!

粗暴的香蕉
3楼-- · 2020-09-24 22:48

苏曼,您好,就像网络中的一切一样,您有两个不同的方面:

  • 前端侧
  • 后端

我认为为了安全起见,应始终仔细检查它们(即使您认为这是多余的)。

所以我的建议是:

  • 隐藏/禁用用户界面上的按钮
  • 如果不允许JS来阻止用户执行CRUD操作
  • 防止用户直接在后端提交CRUD操作(检查他是否具有正确的角色)

Ema。

d56caomao
4楼-- · 2020-09-24 22:29

是的,谢谢了

一周热门 更多>